Part Number Hot Search : 
CXA3556N M30800FC MAJ4476 1078094 TC514CJE 3AN103J5 M57917L 7MBR75G
Product Description
Full Text Search
 

To Download Z8D64U Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  ? 8 usb-key ? Z8D64U ?? version 1.2
z8 ? 8 usb-key ? Z8D64U ii ? ? ? ?? ? 2.1 2.2 ??? 2.3 ? 2.4 ??? 2.5 2.6 2.7 ?? 2.8 ?? ? ? cpu 3.1 3.1.1 ?? 3.1.2 3.2 ? 3.3 ??? ? 4.1 4.2 ? 4.2.1 mpu ?? 4.2.2 mpu ??? 4.2.3 rom bank ??
z8 ? 8 usb-key ? Z8D64U iii 4.2.4 ram bank ?? ................................................................................. 14 4.2.5 sectorgid ? a ....................................................................................... 14 4.2.6 sectorgid ? b ....................................................................................... 14 4.3 ?? ..................................................................................................... 15 4.4 ? ......................................................................................................... 15 4.4.1 rom ........................................................................................... 15 4.4.2 ramx ......................................................................................... 16 5 flash (rfc) ....................................................................................... 18 5.1 .................................................................................................................... 18 5.2 ? ......................................................................................................... 18 5.2.1 flash / ?? ........................................................................... 18 5.2.2 otp ?? ........................................................................................... 19 ??? ................................................................................................................. 20 6 ? (int c) ..................................................................................................... 21 6.1 ............................................................................................................................... ... 21 6.2 zi8051-sc ??? ipu......................................................................................... 21 6.3 ? ....................................................................................................................... 22 6.1.1 ???? .................................................................................... 22 6.1.2 ???? .................................................................................... 23 6.1.3 si ???? ................................................................................. 23 7 ???? (cgu) ....................................................................................... 24 7.1 .................................................................................................................... 24 7.2 ? ......................................................................................................... 24 7.2.1 cgu ?? ........................................................................................... 24 7.2.2 cgu ??? ............................................................................ 25 7.2.3 ??? ........................................................................................... 26
z8 ? 8 usb-key ? Z8D64U iv 7.3 ????? ..................................................................... 27 7.4 ?? ............................................................................................................. 27 7.5 ?? ............................................................................................................. 28 7.6 ............................................................................................................. 28 7.6.1 ?y ...................................................................................................... 28 7.6.2 wdt ..................................................................................................... 28 7.6.3 ?? ...................................................................................................... 28 7.6.4 ? .......................................................................................................... 29 8 ?? wdt ............................................................................................. 30 8.1 .................................................................................................................... 30 8.2 ? ......................................................................................................... 30 8.2.1 ? / ??? ................................................................................ 30 8.2.2 ??? .................................................................................... 30 8.3 ?? ............................................................................................................. 31 9 ?? (tmu) ...................................................................................................... 32 9.1 ............................................................................................................................... ... 32 9.2 ? ....................................................................................................................... 32 9.1.1 th0 tl0 th1 tl1 ? ..................................................................... 32 9.1.2 ???? ........................................................................................ 32 9.1.3 ??? ........................................................................................ 33 10 ?? (rcu) ........................................................................................... 34 10.1 .................................................................................................................... 34 10.2 ? ......................................................................................................... 34 10.2.1 rcu ?? ........................................................................................... 34 ? ? ........................................................................................................................ 35 11 des ? ..................................................................................................... 36
z8 ? 8 usb-key ? Z8D64U v 11.1 .................................................................................................................... 36 11.1.1 ............................................................................................................. 36 11.2 ??? ............................................................................................................. 36 11.3 ? ......................................................................................................... 40 11.3.1 ?? ................................................................................................... 41 11.3.2 ?? ................................................................................................... 41 11.3.3 ?? ................................................................................................... 42 11.3.4 ?? ........................................................................................... 42 11.4 des ? .............................................................................................. 43 12 ?? pae .............................................................................................. 44 12.1 .................................................................................................................... 44 12.2 ? ......................................................................................................... 44 12.2.1 pae ? ..................................................................................... 44 12.2.2 pae ?? ............................................................................................ 44 12.2.3 pae ?? ..................................................................................... 45 12.2.4 pae ?? ..................................................................................... 45 12.2.5 pae ?? ..................................................................................... 45 12.2.6 pae ?? ..................................................................................... 46 12.2.7 pae ??? ............................................................................................ 46 12.3 ? ram ..................................................................................................... 46 12.4 rsa ? ..................................................................................................... 48 13 rng ...................................................................................... 51 13.1 .................................................................................................................... 51 13.2 .................................................................................................................... 51 13.3 ? ......................................................................................................... 51 13.3.1 command ??? ......................................................................... 51
z8 ? 8 usb-key ? Z8D64U vi 13.3.2 ??? ........................................................................................ 52 13.3.3 rngmode ?? ................................................................................ 52 13.3.4 rng ?? ........................................................................................... 53 13.3.5 rng ?? ........................................................................................... 53 13.3.6 rng ?? ................................................................................... 54 13.4 ..................................................................................................... 54 13.4.1 32 ?? ............................................................. 54 13.4.2 32bit ....................................................................................... 56 13.4.3 32 ??? ip ? ............................... 57 14 ? kge ....................................................................................... 60 14.1 .................................................................................................................... 60 14.2 ? ......................................................................................................... 60 14.2.1 ? ............................................................................................... 60 14.2.2 ? ................................................................................................... 60 14.2.3 ? ................................................................................................... 60 14.3 ............................................................................................................. 61 15 ?? sec ....................................................................................... 63 15.1 .................................................................................................................... 63 15.2 ? ......................................................................................................... 63 15.2.1 sec ?? ........................................................................................... 63 15.2.2 sec ??? ........................................................................................... 63 ??? ................................................................................................................. 65 16 io (iom) ................................................................................................... 66 16.1 .................................................................................................................... 66 16.2 ? ......................................................................................................... 66 16.2.1 io ???? ........................................................................................ 66 16.2.2 gpio ?? .................................................................................. 67
z8 ? 8 usb-key ? Z8D64U vii 16.2.3 gpiocr ???????? ........................................................... 67 16.3 ?? gpio ............................................................................................ 67 16.3.1 ??? ...................................................................................................... 67 16.3.2 ??? gpio .................................................................................. 67 17 uart ? .......................................................................................................... 70 17.1 .................................................................................................................... 70 17.1.1 ...................................................................................................... 70 17.2 ? ............................................................................................................. 70 17.2.1 ?? ...................................................................................................... 70 17.2.2 ?? ...................................................................................................... 71 17.2.3 ?? ...................................................................................................... 72 17.3 ? ......................................................................................................... 72 17.3.1 uart ??? .................................................................................. 72 17.3.2 uart ? .................................................................................. 74 17.3.3 uart ???? .............................................................................. 74 17.3.4 uart ?? ......................................................................................... 75 17.3.5 uart ?? ....................................................................... 76 17.3.6 uart ? /etu ? ........................................................ 76 17.4 uart .......................................................................................................... 76 17.4.1 ? .......................................................................................................... 76 17.4.2 ?? ............................................................................................... 77 17.4.3 ?? ............................................................................................... 77 18 usb ? ............................................................................................................ 78 18.1 .................................................................................................................... 78 18.1.1 ............................................................................................................. 78 18.2 ? ......................................................................................................... 78 18.2.1 usb ? .................................................................................... 78 18.2.2 usb ???? ............................................................................. 79
z8 ? 8 usb-key ? Z8D64U viii 18.2.3 ???? .................................................................................... 80 18.2.4 usb ?? .................................................................................... 82 18.2.5 ? fifo ? ................................................................................ 88 18.2.6 ufm ? / ??? ............................................................................ 90 18.3 ? ............................................................................................................. 90 18.3.1 ?? ............................................................................................... 90 18.3.2 setup .................................................................................. 91 18.3.3 ? 0 ctl in ..................................................................... 91 18.3.4 ? 0 ctl out ................................................................. 92 18.3.5 ? 1 int in ..................................................................... 92 18.3.6 ? 2 int out .................................................................. 92 18.3.7 ? 3 bulk in .................................................................. 93 18.3.8 ? 4 bulk out .............................................................. 93 ........................................................................................................................ 94 19 ............................................................................................................. 95 19.1 ?? ..................................................................................................... 95 19.2 ............................................................................................................. 95 19.3 dc .............................................................................................................. 95 19.4 ac ............................................................................................................... 96 19.5 ? .................................................................................................................... 98 ? a ?? ............................................................................................................................... .. 99 ? b ??? ................................................................................................................ 104 ? c .................................................................................................................... 108 ? d ? ............................................................................................................................... . 109 ? e ? ........................................................................................................................... 110
z8 ? 8 usb-key ? Z8D64U ix ? ? 1-1 Z8D64U ??? .............................................................................................................. 2 ? 1 -2 Z8D64U ?? ..................................................................................................................... 3 ? 3-1 zi8051-sc ??????? .................................................................................. 9 ? 3-2 ? ram ? ................................................................................................................. 11 ? 4-1 rom bank assignment map .................................................................................................. .. 16 ? 4-2 ramx bank assignment map................................................................................................. .. 17 ? 11-1 ? ecb ? .................................................................................................... 36 ? 11-2 2 ? ecb ? ..................................................................................................... 37 ? 11-3 3 ? ecb ? ..................................................................................................... 37 ? 11-4 ? cbc ? .................................................................................................... 38 ? 11-5 2 ? cbc ? ..................................................................................................... 39 ? 11-6 3 ? cbc ? ..................................................................................................... 40 ? 11-7 des ........................................................................................................................ 43 ? 17-1 uart / ?? .................................................................................................. 70
z8 ? 8 usb-key ? Z8D64U x 1-1 Z8D64U ??? ..................................................................................................... 3 4-1 mpu ?? (mpucr ffh) ....................................................................................... 12 4-2 mpu ??? mpusr?feh .................................................................................. 12 4-3 rom bank ?? (rombank fdh) ....................................................................... 13 4-4 ram bank ?? (rambank fch) ....................................................................... 14 4-5 sectorgid ? a(mpusga f8h) ................................................................................... 14 4-6 sectorgid ? b(mpusgb f9h) ................................................................................... 14 4-7 rom ? ................................................................................................................... 16 4-8 ramx ? ................................................................................................................. 17 5-1 flash / ?? rfccsr cah .............................................................. 18 5-2 otp ?? rfcotpr cbh .............................................................................. 19 6-1 ??? ie a8h .............................................................................................. 21 6-2 ?? ip b8h .......................................................................................... 22 6-3 ???? (xie?d1h) ........................................................................................ 22 6-4 ???? (xiv?d2h) .......................................................................................... 23 6-5 si ???? ( siv ?d3h) ..................................................................................... 23 7-1 cgu ?? (cgufdr?e9h) ..................................................................................... 24 7-2 cgu ??? (cgufcr?e8h) ...................................................................... 25 7-3 ??? (pcon?87h) ............................................................................................. 26 8-1 ? / ??? wdtcsr d9h ................................................................... 30 8-2 ??? wdttap dah ........................................................................ 30 8-3 ? .......................................................................................................................... 31 9-1 th0 tl0 th1 tl1 ? ........................................................................................... 32 9-2 ???? tmod 89h .................................................................................. 32 9-3 ??? tcon 88h ................................................................................... 33 10-1 rcu ?? (rcucr?c8h) ...................................................................................... 34 11-1 ?? desdr e5h ........................................................................................... 41 11-2 ?? deskr e7h .......................................................................................... 41 11-3 ?? descr e4h ........................................................................................... 42 11-4 ?? desiv e6h .................................................................................... 42 12-1 pae ? (paecmd f1h) ............................................................................. 44 12-2 pae ?? (paecr f2h) ........................................................................................ 44 12-3 pae ?? paenlenl f3h ................................................................... 45 12-4 pae ?? paenlenh f4h ................................................................... 45 12-5 pae ?? paeelenl -f5h ..................................................................... 45 12-6 pae ?? paeelenh f6h ................................................................... 46 12-7 pae ??? paemod f7h ............................................................................... 46 13-1 command ??? (command? d5h ) ......................................................... 51 13-2 ??? (rngnum?d4h) ............................................................................... 52 13-3 rngmode ?? (rngmode?d6h) ................................................................... 52 13-4 rng ?? rngdata? d7h ........................................................................... 53 13-5 rng ?? rngcr? d6h ................................................................................ 53 13-6 rng ?? rngseed ? d7h ................................................................... 54 14-1 ? (kgednd?ech) ....................................................................................... 60 14-2 ? (kgesor?edh) ......................................................................................... 60 14-3 ? (kgermn?eeh) .......................................................................................... 60 15-1 sec ?? (seccr?e1h) ........................................................................................ 63 15-2 sec ??? secsr?e3h) ...................................................................................... 63 16-1 io ???? (iomcr?8eh) ................................................................................... 66
z8 ? 8 usb-key ? Z8D64U xi 16-2 gpio ?? (gpiocr?8fh) ................................................................................... 67 16-3 gpio ?? ................................................................................................................. 67 16-4 ?? rst ? ............................................................................................ 68 16-5 uart usb ?? gpio ............................................................................................... 68 17-1 uart ??? ................................................................... 72 17-2 uart ? ................................................................... 74 17-3 uart ?? ................................................................................. 74 17-4 uart ?? ............................................................................ 75 17-5 uart ?? ........................................................ 76 17-6 uart ?? ........................................................ 76 18-1 usb ? devcfg?bfh ...................................................................... 78 18-2 usb ???? epcsr? a3 h .................................................................. 79 18-3 usb ? ??? ep0csr? a4h ............................................................ 80 18-4 ? 0 ??? 2 ep0bcr?a5h ......................................................................... 80 18-5 ? 1 ??? ep1csr?a6h ..................................................................... 81 18-6 ? 2 ??? ep2csr?a7h ..................................................................... 81 18-7 ? 2 ??? ep2bcr?ach ............................................................ 81 18-8 ? 3 ??? ep3csr?adh .................................................................... 81 18-9 ? 4 ??? ep4csr?aeh .................................................................... 82 18-10 ? 4 ??? ep4outbcr?afh ................................................. 82 18-11 usb ??? usbie?b9h ................................................................... 82 18-12 usb / ??? usbir?bah ........................................................ 83 18-13 usb ???? usbepie?bbh ............................................................. 83 18-14 usb ? / ??? epir?bch ........................................................... 84 18-15 usb ???? tkie?bdh ............................................................ 85 18-16 usb ? / ??? tkir?beh .......................................................... 85 18-17 usb ???? errie?a1h .......................................................... 85 18-18 usb ? / ??? errir?a2h ................................................ 86 18-19 usb ???? 2 err2ie?a9h ..................................................... 87 18-20 usb ? / ??? 2 err2ir?aah .......................................... 87 18-21 ? 0 setup fifo ?? sudfifo?b1h ......................................... 88 18-22 ? 0 in fifo ?? ep0infifo?b2h ........................................... 88 18-23 ? 0 out fifo ?? ep0outfifo?b3h ................................... 89 18-24 ? 1 in fifo ?? ep1fifo?b4h ................................................ 89 18-25 ? 2 out fifo ?? ep2fifo?b5h ........................................... 89 18-26 ? 3 in fifo ?? ep3fifo?b6h ................................................ 89 18-27 ? 4 out fifo ?? ep4fifo?b7h ........................................... 89 18-28 ufm ? / ??? (ufmsr?9fh) ................................................................... 90 19-1 ?? ........................................................................................................................ 95 19-2 ????? ............................................................................................ 95 19-3 ??? io dc ......................................................................... 96 19-4 ????? ac .................................................................. 96
z8 ? 8 usb-key ? Z8D64U 1 ? ??
z8 ? 8 usb-key ? Z8D64U 2 1 Z8D64U cacti z8 ?? usb ?? 8 ???? ? 8051 ????? Z8D64U ???? 8 ?? 256byte ?? ram 2kbyte ?? ram 1kbyte ?? paeram 64kbyte flash / ? usb uart 7816 ??? Z8D64U des/3des ssf33 scb3 ?????? ? pki ??? Z8D64U ?????????? usb ?? usb1.1 Z8D64U ?? ? 1-1 ? sram 2kb+256b rom 16kb flash/ ? 64kb ?? mpu p l l ? ? ??pae (1kbram) des/3des ? 7816/uart? usb1.1? fs/ls o s c ssf33? scb2? ? 1-1 Z8D64U ??? Z8D64U ??? ? 1- ?
z8 ? 8 usb-key ? Z8D64U 3 ? 1 2 Z8D64U ?? ?? 1-1 ? ??? ? ? vcc1 vcc2 ??? 3.0v-5.5v ? vss1 vss2 ?? dp usb d+ ? io / dm usb d- ? io / xin ?? xout ?? clk/gpio0 7816 ???? gpio0 / rst/gpio1 7816 ???? gpio1 / sio/rx/gpio2 7816 ??? ? uart ??? ? gpio2 / tx/gpio3 uart ???? gpio3 / resup usb ?? d+/d- ?? tm0 tm1 tm2 ??? se ????? vd33 3.3v ????????? ? vd25 2.5v ????????? ? tvdd ?????????? ?
z8 ? 8 usb-key ? 4 2 ? 2.1 ? zi8051-sc o ????? 8051 ?? o ? 8051 ??? 1 ??? o ?? 5 ? 2 ? o ?? o ? 2 16 ??? o ?? o ???? idle ???? power down ??? clkstp o ????? 20mhz pae ? 40m ? ? mpu o ???? o ???? 2.2 ??? ? 16kb rom ? 64kb code flash/ data flash 64kb flash + 512byte otp block ? 64kb flash ?????? o ?? 64 ? o ? 10 25 o ? ???? 51us ? ??? 1.01ms ? o 25 ?? 10 ? ? 512byte otp block ?? / ?? ? ram 3.25kb 256byte ram+2kbyte ram+1kbyte
z8 ? 8 usb-key ? 5 paeram 2.3 ? ? ?? o ??? 40mhz o ?? 1024 ? / ? / ? o ??? 511 ? / ? o 1024 rsa ????? 12 / ? crt o 1024 rsa ????? 24 / ? crt o 1024 rsa ?? 1.5 ? crt o 1024 rsa ?? 2.0 ? crt ? des/3des o ? des 3des 2 key 3 key ???? o ? ebc ?? cbc ????? o ??? 3des ??? 3.0mbps ? scb2 ? o ? scb2 ???? o ??? 3.0mbps ? ssf33 ? o ? ssf33 ???? o ?? 3.0mbp s ? o ? ?? o ??? o ??? ? ? o ? dpa/spa
z8 ? 8 usb-key ? 6 o o ? o ?? o ??y o ???? 2.4 ??? ? usb1.1 fs/ls o ?? fs/12mbps ls/1.5mbps o ? 5 ??? 1 ??? 2 ?? 2 bulk ?? o ?? fifo 8 ???? fifo 8 ?? bulk fifo 32 ? o ?????? o ????? 3.0mbps ? iso7816 ? o ?? iso7816 ??? o iso7816 3 ?? 300kbps ? uart o ?? o ? 9.6kbps ~115.2 kbps, ? ? gpio o ? gpio 2.5 ? ?? 40ma 3.3v@20m ? ?? 23ma(3.3v@20m ? ) ??? 500ua
z8 ? 8 usb-key ? 7 ? usb ??????????? ? ?? 2.7~5.5v ? esd 4kv ? iso7816-2 Z 2.6 ? keil51 ?? keil uvision2 v2.40a ? ??? 2.7 ?? ? wafer/die ? ssop20-209mil ? ? 2.8 ?? ? ??? usbkey ? ? ?
z8 ? 8 usb-key ? 8 ? ?
z8 ? 8 usb-key ? 9 3 cpu 3.1 Z8D64U ? zteic zi8051-sc 8 ? mcu ? zi8051-sc ???? 8051 ?????? 8 ??? ??? idu ?? eu ?? (alu) ??? ipu 2 ? / ?? (r0-r7) ??? sfr ram ?? 256 ? sram ? sfr ??? rom ??? ram ? ??? mpu zi8051-sc ????? 8051 ???? zi8051-sc ?? ? a ?? 3.1.1 ?? zi8051-sc ????? ? 3-1 ? ? 3-1 zi8051-sc ??????? 3.1.2 ? ?? rom flash ?? bank ? 64kb
z8 ? 8 usb-key ? 10 ? ??? 256 ????? 128 ??? sfr ?s ? ????? bank ??? 64kb ? 16 ?? ? ? 5 ??? 3 ?? 2 ? ? ????? 8051 ??? ? ?? ? ???? idle ???? power down ? ?? clkstp ? ???? 20mhz ? ?? ? 1 ??? ( ?? 8051 ? 12 ??? ) 3.2 ? 00h 08h 10h 18h 20h 2fh 7fh direct addressing only (sfr) indirect addressing only 80h 0ffh general registers bit- addressable registers direct or indirect addressing
z8 ? 8 usb-key ? 11 ? 3-2 ? ram ? zi8051-sc ? 256 ???? (ram) ? ? 3-2 ? ????? ? ? ???????? ? ? ??????? ? ??? ??? ????????? ? 128 ????????? 32 ??? 4 ???? r0-r7 psw rs0 rs1 ???? 16 ??? 128 (00 7fh) 3.3 ??? sfr ??? acc b ????? psw ? ?? sp ?? dptr dph dpl ??? p0 ?? th0 tl0 / th1 tl1 ?? ip ??? ie ??? ? tmod ??? tcon ????? pcon ? ??? ? b ??????? Z8D64U ?? dptr ????? ?? dps dph dpl dph2 dpl2 ?
z8 ? 8 usb-key ? 12 4 ? (mpu) 4.1 mpu memory protect unit ????? ???????1? ? ? ? ??? ? ? flash ? ??? ? ? otp ? ???? ? ?? ? ? 4.2 ? ?? 4-1 mpu ?? (mpucr ffh) mpucr mpu ?? ffh bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev rev rev rev sectoraccessen rev - - - - - - r/w 0 0 0 0 0 0 0 0 sectoraccessen sectoraccessen=1 ?? sector ? movc/movx sectoraccessen=0 ?? sector ?? movc/movx 4.2.2 mpu ??? 4-2 mpu ??? mpusr feh
z8 ? 8 usb-key ? 13 mpusr mpu ??? feh bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev gidef mfef mref sfref infef raef roef - r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 gidef gidef =1 ? gid ?? gidef =0 ? gid ?? mfef mfef =1 ? flash ?? mfef =0 ? flash ?? mref mfef =1 ? 16krom ?? mfef =0 ? 16krom ?? sfref sfref =1 ? sfr ?? sfref =0 ? sfr ?? infef otpef =1 ? inf ?? otpef =0 ? inf ?? raef raef =1 ? ramx ? raef =0 ? ramx ? roef roef =1 ? rom ? roef =0 ? rom ? ???? 0 ?? 1 4.2.3 rom bank ?? 4-3 rom bank ?? (rombank fdh) rombank rom bank ?? fdh bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev rev rev rev rev rombank r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 rombank rombank =0 ?? rombank0 ? flash 32k ?? rombank =1 ?? rombank1 ? flash 32k ??
z8 ? 8 usb-key ? 14 4.2.4 ram bank ?? ?? ?? bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev rev rev rev rev rambank r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 rambank rambank =0 ? rambank0 ? flash 32k ?? rambank =1 ? rambank1 ? flash 32k ?? 4.2.5 sectorgid ? a ? ? bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 sector3gid[1:0] sector2gid[1:0] sector1gid[1:0] sector0gid[1:0] r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 sector3gid[1:0] flash 3 group id ?? 6000~7fff sector2gid[1:0] flash 2 group id ?? 4000~5fff sector1gid[1:0] flash 1 group id ?? 2000~3fff sector0gid[1:0] flash 0 group id ?? 0000~1fff 4.2.6 sectorgid ? b ? ? bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 sector7gid[1:0] sector6gid[1:0] sector5gid[1:0] sector4gid[1:0] r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 sector7gid[1:0] flash 7 group id ?? e000~ffff sector6gid[1:0] flash 6 group id ?? c000~dfff
z8 ? 8 usb-key ? 15 sector5gid[1:0] flash 5 group id ?? a000~bfff sector4gid[1:0] flash 4 group id ?? 8000~9fff 4.3 ?? z mpusr mpu ??? ? rom ? z rom ??? (movc/movx)flash z flash ? rom z info otp 512 ??? rom ??? z 64k flash 8k ? 8 sector, ? sector 2 gid( group id ) ? 4 ? gid ? (movc/movx) ? gid ??? t 4.4 ? Z8D64U ?????? ? 16k ??? rom ?? 16k ? rom ? 64k ?? flash ?? 64k ? flash ? 256 ? mcu ? ram ? 2k ? mcu ? ram ? 1k ?? pae ram pae ?? mcu ? ram ? 4.4.1 rom Z8D64U rom ? ? 4-1 ?
z8 ? 8 usb-key ? 16 ? 4-1 rom bank assignment map 4-7 rom ? rom bus rombank start end rom * 0x0000 0x7fff bank0 0 0x8000 0xffff bank1 1 0x8000 0xffff ? 1 rombank ? pc ? movc ?? dptr ???? 2 rom map ? ? 4-1 ?? a0~a3, b4~b7 ?? 64k flash ?? ? 8 8k ???? 16k rom 3 ? 4-1 ? romspace ? 16k ???? rom 0x0000 ~ 0x3fff ?? rom 32k ???? rom 0x8000 ~ 0xffff ? rom bank window ? rombank ? memory block 4.4.2 ramx Z8D64U ramx ? ? 4-2 ?
z8 ? 8 usb-key ? 17 sector3 8k flash sector2 8k flash sector1 8k flash sector0 8k flash 32kb [ram bank window] 0x0000 0xffff 0x8000 0x7fff ram space ram bankb ram banka sector7 8k flash sector6 8k flash sector5 8k flash sector4 8k flash 512 byte info 2k ? ram 1k pae ram ? 4-2 ramx bank assignment map 4-8 ramx ? ramx ?? ? 0x0000 ~ 0x07ff 2kb ? ram 0x0800 ~ 0x0bff 1kb pae/hash ram 0x7e00 ~ 0x7fff 512 b flash info ( otp ) 0x8000 ~ 0xffff 32kb ramx bank window ? 1 rambank ? movx ?? dptr ??? 2 ram map ? ? 4-2 ? ? 4-2 ? ramx space ? 32k ??? ramx 0x8000 ~ 0xffff ? ramx bank window ? rambank ? memory block
z8 ? 8 usb-key ? 18 5 flash (rfc) 5.1 Z8D64U ?? 16k ?? rom 64k ?? flash ? 512 ? otp rfc rom flash control xram ?? cpu ? flash ? ? ? 64k+512 byte flash ? ? ? 512byte otp ? ? cpu xram ?? flash ? ? rfc ? cpu ? flash ??? ? 64byte ? 4kbyte ? vread ? ?? ? flash ?????? ??? 5.2 ? rfc ?? 2 8 ? flash 5.2.1 flash / ?? 5-1 flash / ?? rfccsr cah rfccsr flash / ?? cah bit7 bit6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 fwre fwmod fpeto fvrs ftoen otpcw r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 fwre flash ?
z8 ? 8 usb-key ? 19 fwmod flash / ??? fwmod = 0 byte program, ???? fwmod = 1 fwmod = 2 sector erase fwmod = 3 block erase, ?? fwmod = 4 sector vread fwmod = 5 fwmod = 6 fwmod = 7 fpeto flash / ??? fvrs flash vread ? ftoen flash / ??? otpcw otp ? 5.2.2 otp ?? 5-2 otp ?? rfcotpr cbh rfcotpr otp ?? cbh bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rfcotpr [7:0] r ffh rfcotpr [7:0] ?? flash info otp ??? ?? ? otp ?????? update ???? flash info ? ? 0 ??? / ? u??? 0xfe flash info ? 0x7e00-0x7e3f
z8 ? 8 usb-key ? 20 ???
z8 ? 8 usb-key ? 21 6 ? (intc) 6.1 ? zi8051-sc ??? ipu ??? intc ?? intc ? ipu ipu ????? ????? intc des pae ssf33 ??? ? int0 sec mpu wdt rng ?? rst ??? int1 6.2 zi8051-sc ??? ipu zi8051-sc ipu ?? 8051 5 ??? int0 int1 ? 0 tf0 ? 1 tf1 ? si ???? ie ???????????? ie0 tf0 ie1 tf1 si ipu ?????? ie ?? ip ? ? 6-1 6-2 ? 6-1 ??? ie a8h ie ??? a8h bit7 bit6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 ea rev rev es et1 ex1 et0 ex0 r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 ea ??? ea=0 ?? es ??? es=0 ??? et1 timer1 ?? et1=0 timer1 ?? ex1 ? 1 ?? ex1=0 ? 1 ? et0 timer0 ?? et0=0 timer0 ?? ex0 ? 0 ?? ex0=0 ? 0 ?
z8 ? 8 usb-key ? 22 6-2 ?? ip b8h ip ?? b8h bit7 bit6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev ps pt1 px1 pt0 px0 r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 ps ??? ps=1 ??? pt1 timer1 ? pt1=1 timer1 ?? px1 ? 1 ? px1=1 ? 1 ? pt0 timer0 ?? pt0=1 timer0 ?? px0 ? 0 ?? px0=1 ? 0 ? 6.3 ? ?? intc ?? 1 ???? xie 1 ??? ? xiv 1 si ???? cpu 3 ?? ? xie ??????? xiv ???? ?? 1 ? 0 6.1.1 ???? 6-3 ???? (xie d1h) xie ???? d1h x0ie x1ie bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 desinten paeinten ssfinten secinten mpuinten wdtinten rnginten extinten r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 desinten des ?? paeinten pae ?? ssfinten ssf33 ?? secinten sec ?? mpuinten mpu ?? wdtinten wdt ??
z8 ? 8 usb-key ? 23 rnginten rng ?? extinten extint ? 6.1.2 ???? 6-4 ???? (xiv d2h) xiv ???? d2h x0iv x1iv bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 desintvec paeintvec ssfintvec secintve c mpuintvec wdtintvec rngintvec extintvec r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 desintvec des ???? 1 0 paeintvec pae ???? 1 0 ssfintvec ssf33 ???? 1 0 secintvec sec ???? 1 0 mpuintvec mpu ???? 1 0 wdtintvec wdt ???? 1 0 rngintvec rng ???? 1 0 extintvec extint ??? 1 0 6.1.3 si ???? 6-5 si ???? ( siv d3h) siv si ???? d3h siv bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev err2intvec err1intvec tkintvec epintvec devintvec r r r r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 err2intvec usb ? 2 ?? 1 0 err1intvec usb ? 1 ?? 1 0 tkintvec usb ???? 1 0 epintvec usb ????? 1 0 devintvec usb ???? 1 0
z8 ? 8 usb-key ? 24 7 ????(cgu) 7.1 cgu clock generate unit ????? cpu ???? ??? Z8D64U ????? cpu pae ??? ??????? ? cpu pae ?? Z8D64U ? cpu pae ??? Z8D64U ????? (osc) ? 40mhz ???? cpu pae ? ? cgufdr cgufcr ??? cpu pae ???? cpu ? 20mhz ? 5mhz pae ? 40mhz ? 5mhz ? pae ????? cpu ??? Z8D64U ????? 1. idle ?? 2. ?? power down 3. ??? clkstp ? pcon ????? 7816 ???? ?? Z8D64U ??????? ? cgufcr ???????????? ???? 7.2 ? 7.2.1 cgu ?? 7-1 cgu ?? (cgufdr e9h) cgufdr cgu ?? e9h
z8 ? 8 usb-key ? 25 bit7 bit6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev vrstandbyen clkgscrngen csde pae freqdivnum corefreqdivnum r/w r/w r/w r/w r/w r/w 0 0 0 0 0 1 vrstandbyen vr standby ?? ? 1 ? powerdown ? vr standby ?? ? 0 ? powerdown ? vr standby ?? clkgscrngen ??? csde ????? ( 7816 ?????? ) pae freqdivnum pae ??? ?? 2'b00 ?? 1 ?? ?? 2'b01 ?? 2 ?? ?? 2'b10 ?? 4 ?? ?? 2'b11 ?? 8 ?? ( ????? osc ? / ?? 2?bxx ? d ? ) pae ??????? corefreqdivnum ??? ?? 2'b01 ?? 2 ?? ?? 2'b10 ?? 4 ?? ?? 2'b11 ?? 8 ?? ( ????? osc ? / ?? ) 7.2.2 cgu ??? 7-2 cgu ??? (cgufcr e8h)
z8 ? 8 usb-key ? 26 cgufcr cgu ??? e8h bit7 bit6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 usbudcen usbphye n scbclken kgeclken rngclken desclken scdclken paeclken r/w r/w - r/w r/w r/w r/w r/w 1 1 - 0 0 0 1 0 usbudcen usbudc ??? 0 : ? 1 usbphyen usbphy ??? 0 : ? 1 scbclken scb ??? 0 : ? 1 kgeclken kge ??? 0 : ? 1 rngclken rng ??? 0 : ? 1 desclken des ??? 0 : ? 1 scdclken scd ??? 0 : ? 1 paeclken pae ??? 0 : ? 1 ?? cgu ?? mpu flash ???? rom boot api ? 7.2.3 ??? 7-3 ??? (pcon 87h) pcon ??? 87h bit7 bit6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev rev rev rev pm[1:0] r/w r/w r/w r/w r/w r/w r/w r/w 0 - - - - - 0 0
z8 ? 8 usb-key ? 27 pm[1:0] power mode 00 ?? 01 idle ?? 10 pd (powerdown) ?? 7.3 ????? 1 idle ?? pcon=0x01 ???????? ?? wdt ?? 2 power down ?? pcon=0x02 ????? ???? 7816 ???????? usb resume ? 3 power down ?? 7816 ?? cgucr.csde=1 ??? 7816 ?????????????? 7.4 ?? cgu ????????? ????? 1 flash ?? otp ???? ???? cgucr.csde 2 io ??? uart ??? cpu ????? uartbph uartbpl ??????? uart ??? ??? cpu ?? io ??? 7816 ??? cpu ?????? 7816 ????????? 3 cpu ????? timer0 timer1 ?????? ??? cpu ? 16 ???
z8 ? 8 usb-key ? 28 7.5 ?? usb ??????? 6m ?? 6m ??? xin ??? xout xin 6m ???? ?? Z8D64U 7.6 Z8D64U ? 4 ???y wdt ??? 7.6.1 ?y ???y?? 50 ????? 300us 7.6.2 wdt wdt ?? wdt ??? 7.6.3 ?? io ?? scd ???? scd ????? io ?? scd ??? rst ?? ??????
z8 ? 8 usb-key ? 29 7.6.4 ? rcucr ? 1 ???
z8 ? 8 usb-key ? 30 8 ?? wdt 8.1 ??????????? ??? wdt(watchdog timer) ??? ????? wdt ??? wdt ????? 8.2 ? 8.2.1 ? / ??? 8-1 ? / ??? wdtcsr d9h wdtcsr wdt ? / ??? d9h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 wtrf clrint rev rev wd1 wd0 ewt rwt r w r r r/w r/w r/w r/w 0 0 0 0 0 0 0 0 wtrf wdt ? wdt ???? 1 0 clrint clrint x1iv ? wdt ????? 1 wd1 ?? ? 8-3 ?? wd0 ?? ? 8-3 ?? ewt ???? 1 ? wdt ???? 0 ? wdt ???? rwt wdt ?? wdt ?? 0 ???? ? 1 ???????? 0 ?? ??? 1 ? wdt ?q??????? wdt ???? 1 8.2.2 ??? 8-2 ??? wdttap dah
z8 ? 8 usb-key ? 31 wdttap wdt ??? dah bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 w w w w w w w w 0 0 0 0 0 0 0 0 bit 7~ 0 mcu ? wdtcsr( / ??? ) ???? wdttap 0xaa ? ? 1 ? wdttap 0x55 ??? 1 ? wdtcsr( / ??? ) wdtcsr( / ??? ) ??? wdttap ??? 8.3 ?? wdt ?????????? ?????? ???? 0 ??? wdt ?? 0 ??????? wdt ? ???????? mcu wdt ????? wdtewt ?? ? wdtrwt ???? 0xaa ? 1 ? ? 0x55 ?? 1 ?? 1 ???? wdt ??????? 3 ???? ??????????? wdt ?????? 4 ? 8-3 ? wdtcsr[3] wdtcsr[2] ?? ? 0 0 2 17 clocks 2 17 + 512 clocks 0 1 2 20 clocks 2 20 + 512 clocks 1 0 2 23 clocks 2 23 + 512 clocks 1 1 2 26 clocks 2 26 + 512 clocks
z8 ? 8 usb-key ? 32 9 ?? (tmu) 9.1 zi8051 16 ??? 0 ?? 1 ??? cpu ? 16 ???? 16 ??? 1 ?? 0xffff ? ?? 9.2 ? 9.1.1 th0 tl0 th1 tl1 ? 9-1 th0 tl0 th1 tl1 ? ?? ?? ? th0 ? 0 ?? r/w 00h 8ch tl0 ? 0 ?? r/w 00h 8ah th1 ? 1 ?? r/w 00h 8dh tl1 ? 1 ?? r/w 00h 8bh 9.1.2 ???? 9-2 ???? tmod 89h tmod ???? 89h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev m1 m0 rev rev m1 m0 rev rev r/w r/w rev rev r/w r/w 0 0 0 0 0 0 0 0 [m1:m0] [bit5:bit4] timer1 ????? 0 ? 13 ??? th0/1 ? 5 tl0/1 8 ??? 1 ? 16 ???? 2 ? 8 ???? tl0/1 ? th0/1 ? [m1:m0] [bit1:bit0] timer0 ????? 0 ? 13 ??? th0/1 ? 5 tl0/1 8 ??? 1 ? 16 ???? 2 ? 8 ???? tl0/1 ? th0/1 ?
z8 ? 8 usb-key ? 33 9.1.3 ??? 9-3 ??? tcon 88h tcon ??? 88h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 tf1 tr1 tf0 tr0 ie1 it1 ie0 it0 r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 tf1 timer1 ?? 1/ 1 ?? 1 ? ??? tr1 timer1 ? 1 ?? 1/ 1 ???? tf0 timer0 ?? 0/ 0 ?? 1 ? ??? tr0 timer0 ? 1 ?? 1/ 1 ???? ie1 ?? 1 ?? int1 ????? ??? 1 ???? it1 ? 1 ? 1 ? ????? it1=1 ??? it1=0 ??? ie0 ?? 0 ? it0 ? 0 ?
z8 ? 8 usb-key ? 34 10 ?? (rcu) 10.1 rcu(reset control unit) ? Z8D64U ??? rcu ???? 10.2 ? 10.2.1 rcu ?? 10-1 rcu ?? (rcucr c8h) rcucr rcu ?? c8h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev rev rev rsmpdrst usbsrst rcurst - - - - - r/w r/w r/w 0 0 0 0 0 0 0 0 rsmpdrst usb ?? resume ? power down 1 usbsrst usb ?` 1 rcurst ?? 1
z8 ? 8 usb-key ? 35 ? ?
z8 ? 8 usb-key ? 36 11 des? 11.1 des ?? Z8D64U ??? Z8D64U ? sfr ?? cpu ? cpu ? sfr ????? desdr ?? deskr ? ???????? descr ?? des 3des ? 11.1.1 z ? des 3des 2 key 3 key ? z ? ebc ?? cbc ????? 11.2 ??? des ?? des 3des ????????? 1. ? ecb e k d c d k d c (a) (b) ? 11-1 ? ecb ? 2. ? ecb
z8 ? 8 usb-key ? 37 e k1 d k2 e k1 d c d k1 e k2 d c (a) (b) d k1 ? 11-2 2 ? ecb ? 3. ? ecb e k1 d k2 e k3 d c d k3 e k2 d c (a) d k1 (b) ? 11-3 3 ? ecb ? 4. ? cbc
z8 ? 8 usb-key ? 38 e k e k e k dd d ccc iv e k e k e k ddd ccc iv (a) (b) ? 11-4 ? cbc ? 5. ? cbc
z8 ? 8 usb-key ? 39 e k1 d k2 e k1 e k1 d k2 e k1 e k1 d k2 e k1 dd d ccc iv (a) d k1 e k2 dd d c cc iv (b) d k1 d k1 d k1 e k2 e k2 d k1 d k1 ? 11-5 2 ? cbc ? 6. ? cbc
z8 ? 8 usb-key ? 40 e k1 d k2 e k3 e k1 d k2 e k3 e k1 d k2 e k3 dd d ccc iv (a) d k3 e k2 dd d c cc iv (b) d k1 d k1 d k1 e k2 e k2 d k3 d k3 ? 11-6 3 ? cbc ? 11.3 ? cpu des ? 4 ? des ???
z8 ? 8 usb-key ? 41 11.3.1 ?? 11-1 ?? desdr e5h desdr ?? e5h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 desdr[7:0] r/w w/r w/r w/r w/r w/r w/r w/r 0 0 0 0 0 0 0 0 desdr[7:0] ?????? ???????? 8 ????? ?? bit1~ bit64 ?? bit1~ bit8 bit9~ bit16 ? bit57~ bit64 ?????? bit1~ bit8 ? bit9~ bit16 ? bit57~ bit64 64bits ??? lsb ? 8 ??? block ?? lsb ? 8 ??? block ??? 0 11.3.2 ?? 11-2 ?? deskr e7h deskr ?? e7h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 deskr[7:0] w w w w w w w w 0 0 0 0 0 0 0 0 deskr[7:0] ??? ?? deskr ?????? ? 8bit ??? 8 ?? ????? bit1~ bit64 ?? bit1~ bit8 bit9~ bit16 ? bit57~ bit64 ??? lsb ?????? ?????????? 2 ???? 2 ? 1 3 ???? 3 ? 2 ? 1
z8 ? 8 usb-key ? 42 11.3.3 ?? ?? descr ????? 11-3 ?? descr e4h descr ?? e4h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 run encry des key edr[1:0] ecb rev w/r w/r w/r w/r w/r w/r w/r w/r 0 0 0 0 0 0 0 0 run des ? 0 ??? 1 des ???? encry / ?? 0 1 des des/tdes ?? 0 des 1 tdes key tdes 2key/3 key ?? des ?? 0 2 ? 1 3 ? edr[1:0] ?? des ? 00 ? 16 des ? 01 ? 1 des ? 10 ? 2 des ? 11 ? 3 des ? ecb ecb/cbc ???? 0 ecb ?? 1 cbc ?? 11.3.4 ?? 11-4 ?? desiv e6h desiv ?? e6h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0
z8 ? 8 usb-key ? 43 desiv[7:0] w w w w w w w w 0 0 0 0 0 0 0 0 desiv [7:0] ????? cbc ??? ???? cbc ???? ecb ?????? 11.4 des ? ? 11-7 des ????????? dcntrl ?? ?? ? ? ? ? ? ? ? y n y n ? 11-7 des
z8 ? 8 usb-key ? 44 12 ??pae 12.1 pae public arithmetic engine ????????? ??? ecc ? 12.2 ? 12.2.1 pae ? 12-1 pae ? (paecmd f1h) paecmd ?? f1h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev rev com[3:0] r r r r r/w r/w r/w r/w 0 0 0 0 0 0 0 0 com[3:0] ?? 0010 ?? h 0110 ?? h 1010 ?? h 0100 ?? h 1000 ?? h 1101 gf(2^n) ?? ,a(x,m)*b(x,m) 1110 gf(2^n) ?? ,c(x,2m-1)mod f(x,m) 1111 gf(2^n) ?? , a(x,m)*b(x,m) mod f(x,m) ??? 12.2.2 pae ?? 12-2 pae ?? (paecr f2h) paecr ?? f2h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev rev rev rev rev run
z8 ? 8 usb-key ? 45 r r r r r r r r/w 0 0 0 0 0 0 0 0 run rsa ?????? 0 rsa ????? 1 rsa ???? 12.2.3 pae ?? 12-3 pae ?? paenlenl f3h paenlenl pae ?? f3h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 nlen [7:0] r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 nlen [7:0] ?? 8 rsanlenh ??????? ? 2048 12.2.4 pae ?? 12-4 pae ?? paenlenh f4h rsanlenh ?? f4h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev rev nlen [11:8] r r r r r/w r/w r/w r/w 0 0 0 0 0 0 0 0 nlen [11:8] ?? 4 rsanlenl ???????? 2048 12.2.5 pae ?? 12-5 pae ?? paeelenl -f5h paeelenl pae ?? f5h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 elen [7:0] r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0
z8 ? 8 usb-key ? 46 elen [7:0] ?? 8 paeelenh ???????? pae ? ???? 3 1024 ?? 12.2.6 pae ?? 12-6 pae ?? paeelenh f6h paeelenh ?? f6h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev rev elen [11:8] r r r r r/w r/w r/w r/w 0 0 0 0 0 0 0 0 elen [11:8] ?? 4 paeelenl ???????? pae ? ???? 3 1024 ?? 12.2.7 pae ??? 12-7 pae ??? paemod f7h rsamod ??? f7h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev rev rev rev modreg[1:0] r r r r r/w r/w r/w r/w 0 0 0 0 0 0 0 0 modreg[1:0] rsa ??? 00 ?? 1024bit ???? 01 2048bit ??? 10 1024bit ??? 11 511bit gf(2^n) ecc ?? 12.3 ? ram Z8D64U ?? 1k byte ram ?? pae ?? ?? ? 0x0800-0x0bff rsa run 1 paeram ? 1 modreg[1:0]= 2b00, 1024bit ????? paeram ? 8 ?? 128byte ?? 2 dpram0 dpram1
z8 ? 8 usb-key ? 47 ? ram ? ? dpram0_0 10?h000-10?h07f a ? a*b(modn) dpram0_1 10?h080-10?h0ff ? e ? dpram0_2 10?h100-10?h17f ?? dpram0_3 10?h180-10?h1ff ?? dpram1_0 10?h200-10?h27f b ? a^e(modn) dpram1_1 10?h280-10?h2ff h ? dpram1_2 10?h300-10?h37f n ? dpram1_3 10?h380-10?h3ff ?? ?? z ?? dpram0_0 ?? dpram1_0 z ????? 2 modreg[1:0]= 2?b01 2048bit ???? paeram ? 4 ?? ? 256byte ?? 2 dpram0 dpram1 ? ram ? ? dpram0_0 10?h000-10?h0ff a ? a*b(modn) dpram0_1 10?h100-10?h1ff ?? dpram1_0 10?h200-10?h2ff h ? b ? dpram1_1 10?h300-10?h3ff n ? ?? z ?? dpram0_0 z ????? 3 modreg[1:0]= 2?b10 1024bit ???? paeram ? 4 ?? ? 256byte ?? 2 dpram0 dpram1 ? ram ? ? dpram0_0 10?h000-10?h0ff a ? a*b dpram0_1 10?h100-10?h1ff ?? dpram1_0 10?h200-10?h2ff b ? dpram1_1 10?h300-10?h3ff ?? ?? z ?? dpram0_0
z8 ? 8 usb-key ? 48 z ????? 4 modreg[1:0]= 2?b11 511bit gf(2^n) ecc ??? paeram ? 6 ??? 64byte ???? 256byte 384byte ? ? 2 dpram0 dpram1 ? ram ? ? dpram0_0 10?h000-10?h03f a ? dpram0_1 10?h040-10?h07f ?? dpram0_2 10?h080-10?h0bf c 64byte, ? s dpram0_3 10?h0c0-10?h0ff c 64byte dpram0_4 10?h100-10?h1ff ? dpram1_0 10?h200-10?h23f b ? dpram1_1 10?h240-10?h27f r ? dpram1_2 10?h280-10?h3ff ? ? z ?????? dpram0_2 ?? ? dpram0_3 z dpram1_1 ? r ???? f ?? 1 ?? f(x,m)=xm+r(x,m-1) z ????? 12.4 rsa ? z modreg[1:0]=2?b00 1024bit ???? 1) rsa ???? 0 ????? 0 2) ? rsa ??? nlen ? rsanlen ? elen ? rsanlen 3) rsa ?? a^emod(n) ? n e ? a a*bmod n ?? n a ? b 4) ? rsacmd ctl ?? rsacr ? 5) ? rsacr ????
z8 ? 8 usb-key ? 49 dpram0_0 ?? dpram1_0 ?? rsaint ? ? ?????? n ?? hab hae ? n ? n ??? h ? ab ae ?? e ?????? b ?? ??? z modreg[1:0]=2?b01 2048bit ??? 1) rsa ???? 1 ? 2048bit ??? 2) rsa ?? nlen ? rsanlen 3) ? rsa ? ram a*bmod n ?? n ? a ???? n ?? n ??? 4) ? rsacmd hab ? ctl ?? rsacr ? 5) ? rsacr ? rsaint ?? a*bmod n ?? b ?? ram 6) ? rsacmd ab ? ctl ?? rsacr ? 7) ? rsacr ? rsaint ???? dpram0_0 z modreg[1:0]=2?b10 1024bit ??? 1) rsa ???? 2 ? 1024bit ??? 2) rsa ?? nlen ? rsanlen ?????? ??? nlen=2*max(alen,blen) n ??? 2^nlen-1 3) ? rsa ? ram a*b ?? a ? b ? a b ? 2*max(alen,blen) ? 4) ? rsacmd hab ? ctl ?? rsacr ? 5) ? rsacr ? rsaint ???? dpram0_0 z modreg[1:0]=2?b01 2048bit ???
z8 ? 8 usb-key ? 50 1) rsa ???? 1 ? 2048bit ??? 2) rsa ?? nlen ? rsanlen 3) ? rsa ? ram a*bmod n ?? n ? a ???? n ?? n ??? 4) ? rsacmd hab ? ctl ?? rsacr ? 5) ? rsacr ? rsaint ?? a*bmod n ?? b ?? ram 6) ? rsacmd ab ? ctl ?? rsacr ? 7) ? rsacr ? rsaint ???? dpram0_0 z modreg[1:0]=2?b11 512bit gf(2^n) ecc ??? 1) ???? 3 ? 512bit gf(2^n) ecc ??? 2) ?? nlen ? rsanlen 3) ?? ram a*b a*b mod f ?? a ? b c mod f ? c a*b mod f c mod f ?? r 4) ? rsacmd ? 5) ? rsacr ? rsaint ???? dpram0_2/3
z8 ? 8 usb-key ? 51 13 rng 13.1 Z8D64U ? 1 32 ?????? rngcr ?? rngdata 13.2 ??? ??? ? 8bit ? rngdata ? rngf ??? cpu ? rngdata ? cpu ???? cpu ? 13.3 ? rng ?? 8 ?? cpu ?? cpu ? rng ??? 13.3.1 command ??? 13-1 command ??? (command d5h ) command command ??? d5h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 ipsel rev rev seedgm reset rnf rdf rmf r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 ipsel 1 ?? rngip ???? rngip r* 0 ?? rngip ???? rngip r* seedgm 1 ????? 0 reset 0 reset ? ip reset ?? .
z8 ? 8 usb-key ? 52 rnf 1 ipsel ? 1 ?? rngip ? num ?? 0 ? rdf 1 ipsel ? 1 ?? rngip ? data ?? 0 ? rmf 1 ipsel ? 1 ?? rngip ? mode ?? 0 ? 13.3.2 ??? 13-2 ??? (rngnum d4h) rngnum ??? d4h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev rev rngnum[3:0] - - - - r 0 0 0 0 0 0 0 0 rngnum[3:0] ? ip ? 32 bits/ ? ?? 8?h8 8?hxx ? d ?? 13.3.3 rngmode ?? 13-3 rngmode ?? (rngmode d6h) rngmode rngmode ?? d6h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 fd[3: 0] lpf rev mode[1:0] r/w r/w - r/w 0 0 0 0 0 0 0 0 fd[3: 0] ?? fd n ??? ?? 2 n ??? lpf ??? 0 ????? 1 ?????? mode[1:0] ?? 00 01 ?? 10 ?? 11 ??
z8 ? 8 usb-key ? 53 ? ip ???? ? rngmode ???????? rngip ????? command ? ???? sfr ???? 13.3.4 rng ?? 13-4 rng ?? rngdata d7h rngdata rng ?? d7h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rngdata [7:0] r 0 rngdata[7:0] cpu ? 13.3.5 rng ?? 13-5 rng ?? rngcr d6h rngcr rng ?? d6h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rngf rev rev testmode testvalue pnsel oscen run r/w - - r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 rngf ?? 1 ?? testmode ??? 1 ??? 0 ??? testvalue ???? testmode 1 1 rngdata ?? 8?hff 0 rngdata ?? 8?h0 pnsel ? 1 0
z8 ? 8 usb-key ? 54 oscen ? rng_ip ???? oscen =0 ?? rng_ip ? oscen =1 ?? rng_ip ? pnsel 1 oscen =1 ?? rng_ip ? pnsel 1 oscen =0 ?? run ?? =0 rng ?? =1 rng 13.3.6 rng ?? 13-6 rng ?? rngseed d7h rngseed rng ?? d7h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rngseed [7:0] w rngseed[7:0] 8bit ???????? 59bit ???? 8 ? 8 ? 8 ??????? ??? ????? 5 ? 13.4 13.4.1 32 ?? 13.4.1.1 3? userseed ??? 59bit ? z command.ipsel 0 ?? z rng ?? {5?h0, userseed[58:56]} z rng ?? userseed[55:48] z rng ?? userseed[47:40] z rng ?? userseed[39:32] z rng ?? userseed[31:24]
z8 ? 8 usb-key ? 55 z rng ?? userseed[23:16] z rng ?? userseed[15:8] z rng ?? userseed[7:0] z rngcr ? rngcr.pnsel=1, rngcr.oscen=0, rngcr.run=1 ? 1 ?? z ??? rngcr.rngf=1 z rngdata ? 1 ? z rngcr. rngf =0 ? 2 ?? z ??? rngcr.rngf=1 z rngdata ? 2 ? z rngcr. rngf =0 ? 3 ?? z ??? rngcr.rngf=1 z rngdata ? 3 ? z rngcr. rngf =0 ? 4 ?? z ??? rngcr.rngf=1 z rngdata ? 4 ? z ?? rngcr.rngf=0, rngcr.run=0 13.4.1.2 ? mov command,#00h ;command[7]=0 mov r3, #00h ;r3 repeat counter mov rngcr, #03h ;true random 7b mov p3, #7bh lcall seed0 mov r3, #00h mov rngcr, #05h ;generate pure pn0 79 mov p3, #79h lcall rngmove2 mov r3, #00h seed0: mov rngdr, #00h ;seed input0 seedi0: mov rngdr, #00h inc r3 cjne r3, #07h, seedi0 ret rngmove2: mov rngcr, #05h lcall waitrngf mov a, rngdr mov p3, #7eh ; byte 1 anl rngcr, #7fh lcall waitrngf mov a, rngdr mov p3, #7dh ; byte 2
z8 ? 8 usb-key ? 56 anl rngcr, #7fh lcall waitrngf mov a, rngdr mov p3, #7ch ; byte 3 anl rngcr, #7fh lcall waitrngf mov a, rngdr mov p3, #70h ; byte 4 7c finish 4 bytes once mov rngcr, #00h inc r3 mov a, r3 mov p3, #60h ;print repeat time 70 cjne r3, #0ah, rngmove2 ;repeat ret waitrngf: mov a, rngcr anl a, #80h ;cr[7]=1 jz waitrngf ret 13.4.2 32bit 13.4.2.1 z command.ipsel = 1 ?? rngip ?? command ? z rngipmode ????? ip ???? mode 8?h01 z command. rnf = 1 ?? ip num ???? rngipnum z rngipnum ???? 8 ? z command.rnf =0 , command. rdf 1 z rngipdata ? 1 ? z ?? num ?? rdf ???? rng 8bit z rngipdata ? 2 ? z ???? z rngipdata ? n ? z command.rdf=0 ?? 13.4.2.2 ? rngip_gm: mov command,#88h ;command[7]=1, choose gm ip nop nop mov command,#80h mov rngcr, #01h zero: mov command,#84h mov a, rngnum
z8 ? 8 usb-key ? 57 cjne a, #08h, zero mov p3, #0ffh mov r3, #02fh delt: mov command,#82h mov a, rngdr mov p3, #0feh dec r3 mov p3, #00h mov a, r3 jz fin mov command,#84h mov a, rngnum jnz delt fin: mov command,#84h mov a, rngipcr mov command,#80h ret 13.4.3 32 ??? ip ? 13.4.3.1 z command.ipsel = 1 ?? rngip ?? command ? z rngipmode ????? ip ???? mode 8?h01 z command. rnf = 1 ?? ip num ???? rngipnum z rngipnum ??????? 0 ? z command.rnf =0 , command. rdf 1 ??? z command 8?h10 command.ipsel = 0, command.rnf =0 , command. seedgm 1 ???? z ? command.seedgm ???? z rngcr ? rngcr.pnsel=1, rngcr.oscen=0, rngcr.run=1 ? 1 ?? z ??? rngcr.rngf=1 z rngdata ? 1 ? z rngcr. rngf =0 ? 2 ?? z ??? rngcr.rngf=1 z rngdata ? 2 ? z rngcr. rngf =0 ? 3 ?? z ??? rngcr.rngf=1 z rngdata ? 3 ? z rngcr. rngf =0 ? 4 ??
z8 ? 8 usb-key ? 58 z ??? rngcr.rngf=1 z rngdata ? 4 ? z ?? rngcr.rngf=0, rngcr.run=0 13.4.3.2 ? mov command,#00h mov rngnum,#00h mov r3, #00h ;lcall delays lcall seed2 mov r3, #00h mov rngcr, #05h ;generate pure pn1 78 mov p3, #78h lcall rngmove2 mov r3, #00h seed2: automated get seed from gmip mov command,#80h mov rngcr, #01h ;rngcr's addr d6 is duplicated as ipmode zer: mov command,#84h mov a, rngnum cjne a, #08h, zer mov command,#82h ;seed_higher from gmip mov command,#10h ;seed_lower from gmip, & start the analog ip seedi2: mov a, command jnz seedi2 ret rngmove2: mov rngcr, #05h ;generate pn code from userseed lcall waitrngf mov a, rngdr mov p3, #7eh ; byte 1 anl rngcr, #7fh lcall waitrngf mov a, rngdr mov p3, #7dh ; byte 2 anl rngcr, #7fh lcall waitrngf mov a, rngdr mov p3, #7ch ; byte 3 anl rngcr, #7fh lcall waitrngf mov a, rngdr mov p3, #70h ; byte 4 7c finish 4 bytes once mov rngcr, #00h inc r3 mov a, r3 mov p3, #60h ;print repeat time 70 cjne r3, #01h, rngmove2 ;repeat ret waitrngf: mov a, rngcr anl a, #80h ;cr[7]=1
z8 ? 8 usb-key ? 59 jz waitrngf ret
z8 ? 8 usb-key ? 60 14 ? kge 14.1 kge key generate engine ???????? ? 14.2 ? 14.2.1 ? 14-1 ? (kgednd ech) kgednd ? ech bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 kgednd[7:0] r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 kgednd[7:0] ? 2048 ?????? ? 8 14.2.2 ? 14-2 ? (kgesor edh) kgesor ? edh bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 kgesor [7:0] r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 kgesor [7:0] ? 14.2.3 ? 14-3 ? (kgermn eeh) kgermn ? eeh
z8 ? 8 usb-key ? 61 bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 kgermn [7:0] r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 kgermn [7:0] ? 14.3 ? mov a, kgermn ? mov kgesor, #data ?? mov kgednd, #data ?? nop nop nop nop mov a, kgermn ?? 2048 8 mov a, kgermn ? mov kgesor, #data ?? mov kgednd, #data ?? nop nop nop nop mov kgednd, #data ?? nop nop nop nop ?? mov kgednd, #data ?? nop
z8 ? 8 usb-key ? 62 nop nop nop mov a, kgermn ? ?? 2048 ???????? 8
z8 ? 8 usb-key ? 63 15 ?? sec 15.1 sec ????????????? cpu sec ?????? secsr ? cpu ???? ?? cpu 15.2 ? 15.2.1 sec ?? 15-1 sec ?? (seccr e1h) seccr sec ?? e1h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev hvden rev lvden rev fden r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 hvden ???? 1 ???????? 0 ??? ????????????? lvden ???? 1 ???????? 0 ??? ????????????? fden ????? 1 ??? 0 ????? ?????????? 15.2.2 sec ??? 15-2 sec ??? secsr e3h) secsr sec ??? e3h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev hfd lfd hvd lvd rev r r r r r r r r 0 0 0 0 0 0 0 0
z8 ? 8 usb-key ? 64 hfd ??? ?????? hfd ? 1 ???? ? hfd 0 lfd ??? ?????? lfd ? 1 ???? ? lfd 0 hvd ??? ?????? hvd ? 1 ???? ?? hvd 0 lvd ??? ?????? lvd ? 1 ???? ?? lvd 0 ?? z ?????? z ???????? z ????????
z8 ? 8 usb-key ? 65 ???
z8 ? 8 usb-key ? 66 16 io(iom) 16.1 iom(io manage) ? 4 io ??? 16.2 ? 16.2.1 io ???? 16-1 io ???? (iomcr 8eh) iomcr io ???? 8eh bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev resup rstlv rsten rstmd uart r r r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 resup resup_pad ? usb d+/d- ? rstlv scd ?????????? 0 ?? / ?? 1 ?? / ? rsten ? 0 ???? 1 ?? rstmd scd ?? rst ??? 0 ? 1 ? gpio scd ???? uart uart ??? 0 uart ?? 1 uart ????? tx sio ? uart ??? ?? iomcr ? mpu flash ?????? rom boot api ?
z8 ? 8 usb-key ? 67 16.2.2 gpio ?? 16-2 gpio ?? (gpiocr 8fh) gpiocr gpio ?? 8fh bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev rev gpiodir[3:0] r r r r r/w r/w r/w r/w 0 0 0 0 0 0 0 0 gpiodir[3:0] 4 gpio ? 0 ?? 1 ? 16.2.3 gpiocr ???????? 16-3 gpio ?? gpio pad 0 clkscd gpiocr [0] p2_0 1 scdrst gpiocr [1] p2_1 2 sio gpiocr [2] p2_2 3 tx gpiocr [3] p2_3 16.3 ?? gpio 16.3.1 ??? z scd ?? scd ?? z usb uart ? usb uart ?? usb usb ??? (usb fs) usb ?? (usb ls) ?????????? ??????? ? 16.3.2 ??? gpio scd uart usb fs usb ls ??? iomcr[3:1] ?? rst ??????? 16-4
z8 ? 8 usb-key ? 68 16-4 ?? rst ? ? 8eh iomcr [3] iomcr [2] iomcr [1] rstlv rsten rstmd ?? ?? ?? ?? ?? x 1 x scd ? x 0 x ???? 0 1 0 ???? 1 1 0 ?? power down ?? 0 x 0 ?? power down ?? 1 x 0 rst ???? 0 0 0 rst ??? 1 0 0 uart rst ? gpio ?? p2_1 x x 1 ???? 0 1 0 ???? 1 1 0 ?? power down ?? 0 x 0 ?? power down ?? 1 x 0 rst ???? 0 0 0 rst ??? 1 0 0 usb fs usb ls rst ? gpio ?? p2_1 x x 1 ?? x ?? uart usb usbfs, usbls ? uart usb ??? ?? gpiocr ??? 16-5 ? 16-5 uart usb ?? gpio ? 8fh ???? gpiocr [3] gpiocr [2] gpiocr [1] gpiocr [0] ? gpio uart usb ?? ?? ?? ?? 1 x x x x 0 x 1 p2[0] ? gpio ? x x x 0 1 x x x 0 x x 1 p2[1] ? gpio ? x x 0 x 1 x x 0 x x x 1 p2[2] ? gpio ? x 0 x x 1 x 0 x x x x 1 p2[3] ? gpio ? 0 x x x ? gpio 1 x p2[0] ? gpio ? x x x 1
z8 ? 8 usb-key ? 69 x 1 x x x 1 1 x x x 1 x x 1 p2[1] ? gpio ? x x 1 x 1 x x 1 x x x 1 p2[2] ? gpio ? x 1 x 1 x 1 x x x x 1 p2[3] ? gpio ? 1 x x x
z8 ? 8 usb-key ? 70 17 uart ? 17.1 ????? uart ???? ???? uart ??? uart ??? uart ???? ??????? 17.1.1 ? ????????? ? 1 ? ? 1 ???? ? 1 ?? ? 8bit 4 ? fifo ? ????? ? ?? ( ??? f/d ) ? ??? ? ???? 17.2 ? 17.2.1 ?? 8 ?? 1 ?? 1 1 ? lsb msb ? ?? ? ???? ? 17-1 uart / ??
z8 ? 8 usb-key ? 71 ??????? 8bit ???? 1 ?? 0 ?????? 1 ?? 1 ???????????? ???? 1 ????? mark ?? 0 ? ???? space ?????2s 1 ? ??? 1 ??? 2 ? ???????? 1 ? 0 1 ???? ???? ????? ???? 3 ? ?????????? 8 ?????????? ?? 4 ? ??????????? ?????? ?????? ??? ??? 5 ?? ??? ( ?? ) ???? ?????? 1 ??? 1 ??????? ??????? ??????????? ??????????????? ??????????????? ? 17.2.2 ?? ? uartcr trs ??? i/o ???? ????????????? ???????? 1.5 etu ?
z8 ? 8 usb-key ? 72 ??????? ??????? ???????? uartrdr( fifo) ? ? uartisr.tre ??? fifo uartisr fifo ???????? ? 17.2.3 ?? ? uartcr trs ????? uarttdr ? i/o ??????? io ?? 10etu ?? ? uartisr ?????? ????? uartisr txend ? , ??????? ? cpu ???????? ??? uart ? uarttdr ???? txd ?????? 17.3 ? uart ?? 8 8 sfr ?? cpu ?? 17.3.1 uart ??? 17-1 uart ??? uartisr c0h uartisr uart ??? c0h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 ecnto fifo_ne fifo_hf fifo_fu orer txend tre stopbit_err r/w r/w r/w r/w r/w r r/w r/w 0 0 0 0 0 0 0 0 ecnto etu timer ? ecnto =0 ? ecnto =1
z8 ? 8 usb-key ? 73 ??????? ( ??? ) ??? uart etu ? ( ? etu ? uartecr ?? ) uartcr.etu_en ? 1 ? etu ? 0 ? 1 ??? fifo_ne fifo ??? fifo_ne =0 fifo fifo_ne =1 fifo ?? fifo_hf fifo ? fifo_hf =0 fifo ? fifo_hf =1 fifo fifo_fu fifo ?? fifo_fu =0 fifo ? fifo_fu =1 fifo ? rx-fifo orer =0 ? orer =1 ? orer ?? fifo ? ?? ( ?? fifo ?? )uartisr.orer ? 1 cpu ? 1 ? fifo ?? uartisr.orer ? ? 1). ????? fifo ? ? 2). uartisr.orer ? 1 ??? fifo ?? uart ?? txend =0 ?? txend =1 ??? 0 txend uartcr.trs= 1 ? uartisr.txend= 1 ? 1 ? tre uart / ?? tre =0 uart / ?? tre =1 uart / ??
z8 ? 8 usb-key ? 74 ??????? uartcr.trs = 0 1 ???? ?????? uartisr.tre = 1 t= 0 ?? fifo ? uartcr.trs = 1, uartisr.tre = 1 ??? ? ?? retr_3 0 t=0 ?? ??? stopbit_err ????(?????) stopbit_err =0 ?????? stopbit_err =1 ????? 17.3.2 uart ? 17-2 uart ? uartier c1h uartier uart ? c1h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 bit 7 etu timer ? 0 ? 1 ? bit 6 fifo ?? 0 ? 1 ? bit 5 fifo ? 0 ? 1 ? bit 4 fifo ?? 0 ? 1 ? bit 3 rx-fifo ? 0 ? 1 ? bit 2 uart ? 0 ? 1 ? bit 1 uart / ?? 0 ? 1 ? bit 0 ????? 0 ? 1 ? 17.3.3 uart ???? 17-3 uart ?? (uartcs c2h) uartcs uart ?? c2h bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0
z8 ? 8 usb-key ? 75 rev uart_lb uart_pd flush trs rev odd_en rev - r/w r/w r/w r/w - r/w - 0 0 0 0 0 0 0 0 uart_lb uart ???? uart_lb =0 uart ?? uart_lb =1 uart ??? uart_lb =1 ?????????? ? uart_pd uart ?? uart_pd =0 uart ? uart_pd =1 uart ? uart_pd =1 ???? flush ( 1 ) fifo flush =0 ? fifo flush =1 ? fifo ? clk ? / fifo ? ?? 1 ? 0 trs uart / ??? trs =0 ??? trs =1 ??? ????? odd_en ??? odd_en =0 ? even parity odd_en =1 odd parity 17.3.4 uart ?? 17-4 uart ?? uartdr c3h uartdr uart ?? c3h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 uartdr [7:0] wr 00h
z8 ? 8 usb-key ? 76 uartdr [7:0] ??? ???? ???? 17.3.5 uart ?? 17-5 uart ?? (uartbprl c4h) uartbprl uart ?? c4h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 uartbprl[7:0] r/w 74h uartbprl [7:0] ?? uartbprh uartbprl 12 ? 17.3.6 uart ? /etu ? 17-6 uart ?? (uartbprh c5h) uartbrph/ecr uart ? / etu ? c5h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 uartecr [7:4] uartbprh[3:0] r/w 01h uartecr [7:4] ?????? uartecr ?? h?00 uartecr ??? etu ???? etu ?? uartecr ? uartier .ecnto ?? ? etu (eci) uartbprh[3:0] ?? uartbprh uartbprl 12 ? ??? cpu ?? 17.4 uart 17.4.1 ? ? uartier=0 ? ?? receive-fifo( uartcr. flush =1)
z8 ? 8 usb-key ? 77 ? uartisr ??? ? uartbprh uartbprl ? ? uartcr.trs ? ?? uartier ? 1 17.4.2 ?? ? 17.4.1 ??? ? uartcr.trs=1 ? 1 ?? uarttdr ( ?? 1 ? ) ? ?? 1 ??? uartisr.txend=1 ? uartint ? ? uartisr.txend=0 ? 2 ?? uarttdr ?? 2 ?? ? ?? 2 ??? uartisr.txend= 1 ? uartint ? ?? ?? ? ?? n ??? uartisr.txend =1 ? uartint ? ? uartisr.txend=0 ? 17.4.3 ?? ? ? uartcr.trs=0 ? ?? uartisr.tre uartisr. orer ????? ???? 0 ? ???? fifo ?? uartisr.fifo_ne/ uartisr.fifo_hf/ uartisr.fifo_fu, ? uartrdr ?
z8 ? 8 usb-key ? 78 18 usb ? 18.1 usb (usb device controller - udc) ??? usb1.1 ?? usb ?? universal serial bus specification, revision 1.1 18.1.1 udc ? : z usb1.1 z ?? / ??? z ?? usb specification chapter9 ??? z ? / ????? z ? 5 ? ( ?????? 2 ?? 2 bulk ? ) z ????? 18.2 ? 18.2.1 usb ? 18-1 usb ? devcfg bfh devcfg usb ? bfh bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev ep4vld ep3vld ep2vld ep1vld rev devmod r r r/w r/w r/w r/w - r 0 0 0 0 0 0 0 0
z8 ? 8 usb-key ? 79 ep4vld ? 4 1 ? 4 ?? 0 ? 4 ep3vld ? 3 1 ? 3 ?? 0 ? 3 ep2vld ? 2 1 ? 2 ?? 0 ? 2 ep1vld ? 1 1 ? 1 ?? 0 ? 1 devmod usb ???? 1 ?? 0 ? iom ????? 18.2.2 usb ???? 18-2 usb ???? epcsr a3 h epcsr usb ???? a3h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev ep4rdy ep3rdy ep2rdy ep1rdy ep0ordy ep0irdy ep0srdy r r/w r/w r/w r/w r/w r/w r/w 0 0 1 0 1 1 1 0 ep4rdy ? 4 out ?? fifo ready ??? 1 ? fifo ? ?? cpu ?? 0 ? fifo ?? / ?? cpu ??? cpu ?? fifo ? 1 ??? ?? fifo ??? host ?? ack ?? 1 cpu 0 ??? ??? 1 ??? ep3rdy ? 3 in fifo ready ??? 1 ? fifo ? cpu ? 0 ? fifo ? cpu ?? cpu ? fifo ? 1 ??? fifo ?? usb host host ??? ack ?? 1 cpu 0 ? ????? 1 ??? fifo ? ep2rdy ? 2 out fifo ready ??? 1 ? fifo ? ? cpu ?? 0 ? fifo ????? cpu ? ?? cpu ?? fifo ? 1 ??? ? fifo ??? host ? ? ack ?? 1 cpu 0 ? ep1rdy ? 1 in fifo ready ??? 1 ? fifo ? cpu ? 0 ? fifo ? cpu ?? cpu ? fifo ? 1 ??? fifo ?? usb host host ??? ack ?? 1 cpu 0 ?
z8 ? 8 usb-key ? 80 ep0ordy ? 0 out fifo ready ??? 1 ? fifo ? ? cpu ?? 0 ? fifo ???? cpu ? ? cpu ?? fifo ? 1 ???? ? fifo ??? host ? ack ?? 1 cpu 0 ???? ?? 1 ??? ep0irdy ? 0 in fifo ready ??? 1 ? fifo ? cpu ? 0 ? fifo ? cpu ?? cpu ? fifo ? 1 ??? fifo ?? usb host host ??? ack ??? ep0in ? ? 1 cpu 0 ? ????? 1 ??? fifo ? ep0srdy ? 0 setup fifo ready ??? 1 ? fifo ??? cpu ?? 0 ? fifo ??? cpu ? ? cpu ?? fifo ? 1 ????? cpu 0 ?????? 1 ??? 18.2.3 ???? 18-3 usb ? 0 ??? ep0csr a4h ep0csr ? 0 ??? a4h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 onebuf rev rev rev rev rev clr stall r/w r r r r r r/w r/w 0 0 0 0 0 0 0 0 onebuf 1 ? 0 in/out ??? 1 ?? 0 ? 0 in/out ???? clr ? 1 ? 0 in/out fifo ?? ??? stall ? 0 stall ?? ? host clear feature ? 18-4 ? 0 ??? 2 ep0bcr a5h ep0bcr ? 0 ??? 2 a5h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev rev ep0bcr[3:0] r r r r r
z8 ? 8 usb-key ? 81 0 0 0 0 0 ep0bcr[3:0] ?? 0 out fifo ?? cpu ? 18-5 ? 1 ??? ep1csr a6h ep1csr ? 1 ??? a6h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev rev rev rev clr stall r r r r r r r/w r/w 0 0 0 0 0 0 0 0 clr ?? 1 ? 1 in fifo ????? stall ? 1 stall ??? host clear feature ? 18-6 ? 2 ??? ep2csr a7h ep2csr ? 2 ??? a7h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev rev rev rev clr stall r r r r r r r/w r/w 0 0 0 0 0 0 0 0 clr ?? 1 ? 2 out fifo ????? stall ? 2 stall ??? host clear feature/stall ? 18-7 ? 2 ??? ep2bcr ach ep2bcr ? 2 ??? ach bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 ep2bcr[3:0] r r r r r 0 0 0 0 0 ep2bcr[3:0] ?? 2 out fifo ?? cpu ? 18-8 ? 3 ??? ep3csr adh ep3csr ? 3 ??? adh bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 onebuf rev rev rev rev rev clr stall r/w r r r r r r/w r/w
z8 ? 8 usb-key ? 82 0 0 0 0 0 0 0 0 onebuf 1 ? 3 ?? 1 ?? 0 ? 3 ??? clr ?? 1 ? 3 in fifo ????? stall ? 3 stall ??? host clear feature/stall ? 18-9 ? 4 ??? ep4csr aeh ep4csr ? 4 ??? aeh bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 onebuf rev rev rev rev clr stall r/w r r r r r/w r/w 0 0 0 0 0 0 0 onebuf 1 ? 4 ?? 1 ?? 0 ? 4 ??? clr ?? 1 ? 4 out fifo ????? stall ? 4 stall ??? host clear feature/stall ? 18-10 ? 4 ??? ep4outbcr afh ep4outbcr ? 4 ??? afh bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev ep4outbcr[5:0] r r r 0 0 0 ep4outbcr[5:0] ?? 4 out fifo ?? cpu ? 18.2.4 usb ?? 18-11 usb ??? usbie b9h usbie usb ??? b9h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev rev rsm susp sof ures r r r r r/w r/w r/w r/w 0 0 0 0 0 0 0 0
z8 ? 8 usb-key ? 83 rsm usb resume ?? 1 ? rsm ? 0 rsm ? susp usb suspend ?? 1 ? susp ? 0 susp ? sof usb ????? 1 ? sof ? 0 sof ? ures usb ??? 1 ? ures ? 0 ures ? 18-12 usb / ??? usbir bah usbir usb / ??? bah bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev rev rev rsm susp sof ures r r r r r/w r/w r/w r/w 0 0 0 0 0 0 0 0 rsm usb resume / ?? 1 rsm 0 rsm cpu 1 ? susp usb suspend / ?? 1 susp 0 susp cpu 1 ? sof usb ??? / ?? 1 sof 0 sof cpu 1 ? ures usb ? / ?? 1 ures 0 ures cpu 1 ? 18-13 usb ???? usbepie bbh usbepie usb ???? bbh bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev ep4out ep3in ep2out ep1in ep0out ep0in sudav r r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 ep4out ? 4 out fifo ??? 1 ? ep4out ? 0 ep4out ? ep3in ? 3 in fifo ?? 1 ? ep3in ? 0 ep3in ? ep2out ? 2 out fifo ??? 1 ? ep2out ? 0 ep2out ?
z8 ? 8 usb-key ? 84 ep1in ? 1 in fifo ?? 1 ? ep1in ? 0 ep1in ? ep0out ? 0 out fifo ??? 1 ? ep0out ? 0 ep0out ? ep0in ? 0 in fifo ?? 1 ? ep0in ? 0 ep0in ? sudav ? 0 setup ?? 1 ? sudav ? 0 sudav ? 18-14 usb ? / ??? epir bch epir usb ? / ??? bch bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev ep4out ep3in ep2out ep1in ep0out ep0in sudav r r r r r r r r 0 0 0 0 0 0 0 0 ep4out ? 4 out / ?? 1 ep4out / ?? 0 ep4out / ??? cpu ??? epcsr ? ep4rdy ?? ep3in ? 3 in / ?? 1 ep3in / ?? 0 ep3in / ??? cpu ??? epcsr ? ep3rdy ?? ep2out ? 2 out / ?? 1 ep2out / ?? 0 ep2out / ??? cpu ??? epcsr ? ep2rdy ?? ep1in ? 1 in / ?? 1 ep1in / ?? 0 ep1in / ??? cpu ??? epcsr ? ep1rdy ?? ep0out ? 0 out / ?? 1 ep0out / ?? 0 ep0out / ??? cpu ??? epcsr ? ep0ordy ?? ep0in ? 0 in / ?? 1 ep0in / ?? 0 ep0in / ??? cpu ??? epcsr ? ep0irdy ??
z8 ? 8 usb-key ? 85 sudav ? 0 setup / ?? 1 sudav / ?? 0 sudav / ??? cpu ??? epcsr ? ep0srdy ?? 18-15 usb ???? tkie bdh tkie usb ???? bdh bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev ep3tk rev ep1tk rev ep0itk sutk r r r/w r r/w r r/w r/w 0 0 0 0 0 0 0 0 ep3tk ? 3 in ?? 1 ? ep3tk ? 0 ep3tk ? ep1tk ? 1 in ?? 1 ? ep1tk ? 0 ep1tk ? ep0itk ? 0 in ?? 1 ? ep0itk ? 0 ep0itk ? sutk ? 0 setup ?? 1 ? sutk ? 0 sutk ? 18-16 usb ? / ??? tkir beh tkir usb ? / ??? beh bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev ep3tk rev ep1tk rev ep0itk sutk r r r/w r r/w r r/w r/w 0 0 0 0 0 0 0 0 ep3tk ? 3 in / ?? 1 ep3tk / ?? 0 ep3tk / ?? cpu 1 ? ep1tk ? 1 in / ?? 1 ep1tk / ?? 0 ep1tk / ?? cpu 1 ? ep0itk ? 0 in / ?? 1 ep0itk / ?? 0 ep0itk / ?? cpu 1 ? sutk ? 0 setup / ?? 1 sutk / ?? 0 sutk / ?? cpu 1 ? 18-17 usb ???? errie a1h
z8 ? 8 usb-key ? 86 errie usb ???? a1h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev ep4err ep3err ep2err ep1err ep0oerr ep0ierr suerr r r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 ep4err ? 4 out fifo ??? 1 ? ep4err ? 0 ep4err ? ep3err ? 3 in fifo ??? 1 ? ep3err ? 0 ep3err ? ep2err ? 2 out fifo ??? 1 ? ep2err ? 0 ep2err ? ep1err ? 1 in fifo ??? 1 ? ep1err ? 0 ep1err ? ep0oerr ? 0 out fifo ??? 1 ? ep0oerr ? 0 ep0oerr ? ep0ierr ? 0 in fifo ??? 1 ? ep0ierr ? 0 ep0ierr ? suerr ? 0 setup ??? 1 ? suerr ? 0 suerr ? 18-18 usb ? / ??? errir a2h errir usb ? / ??? a2h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev ep4err ep3err ep2err ep1err ep0oerr ep0ierr suerr r r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 ep4err ? 4 out fifo ? / ?? 1 ep4err / ?? 0 ep4err / ?? cpu 1 ? ep3err ? 3 in fifo ? / ?? 1 ep3err / ?? 0 ep3err / ?? cpu 1 ? ep2err ? 2 out fifo ? / ?? 1 ep2err / ?? 0 ep2err / ?? cpu 1 ? ep1err ? 1 in fifo ? / ?? 1 ep1err / ?? 0 ep1err / ?? cpu 1 ?
z8 ? 8 usb-key ? 87 ep0oerr ? 0 out fifo ? / ?? 1 ep0oerr / ?? 0 ep0oerr / ?? cpu 1 ? ep0ierr ? 0 in fifo ? / ?? 1 ep0ierr / ?? 0 ep0ierr / ?? cpu 1 ? suerr ? 0 setup / ?? 1 suerr / ?? 0 suerr / ?? cpu 1 ? 18-19 usb ???? 2 err2ie a9h err2ie usb ???? 2 a9h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 sudw ep4r ep3w ep2r ep1w ep0r ep0w sudr r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0 sudw ? 0 setup udc setup ??? 1 ? sudw ? 0 sudw ? ep4r ? 4 out fifo ? rdy ?? 1 ? ep4r ? 0 ep4r ? ep3w ? 3 in fifo rdy ?? 1 ? ep3w ? 0 ep3w ? ep2r ? 2 out fifo ? rdy ?? 1 ? ep2r ? 0 ep2r ? ep1w ? 1 in fifo rdy ?? 1 ? ep1w ? 0 ep1w ? ep0r ? 0 out fifo ? ordy ?? 1 ? ep0r ? 0 ep0r ? ep0w ? 0 in fifo irdy ?? 1 ? ep0w ? 0 ep0w ? sudr ? 0 setup ? srdy ?? 1 ? sudr ? 0 sudr ? 18-20 usb ? / ??? 2 err2ir aah err2ir usb ? / ??? 2 aah bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 sudw ep4r ep3w ep2r ep1w ep0r ep0w sudr r/w r/w r/w r/w r/w r/w r/w r/w 0 0 0 0 0 0 0 0
z8 ? 8 usb-key ? 88 sudw ? 0 setup udc setup ? / ?? 1 sudw / ?? 0 sudw / ?? cpu 1 ? ep4r ? 4 out fifo ? rdy / ?? 1 ep4r / ?? 0 ep4r / ?? cpu 1 ? ep3w ? 3 in fifo rdy / ?? 1 ep3w / ?? 0 ep3w / ?? cpu 1 ? ep2r ? 2 out fifo ? rdy / ?? 1 ep2r / ?? 0 ep2r / ?? cpu 1 ? ep1w ? 1 in fifo rdy / ?? 1 ep1w / ?? 0 ep1w / ?? cpu 1 ? ep0r ? 0 out fifo ? ordy / ?? 1 ep0r / ?? 0 ep0r / ?? cpu 1 ? ep0w ? 0 in fifo irdy / ?? 1 ep0w / ?? 0 ep0w / ?? cpu 1 ? sudr ? 0 setup ? srdy / ?? 1 sudr / ?? 0 sudr / ?? cpu 1 ? 18.2.5 ? fifo ? 18-21 ? 0 setup fifo ?? sudfifo b1h sudfifo ? 0 setup fifo ?? b1h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 sudfifo [7:0] r 0 sudfifo [7:0] ? 0 ? setup ? fifo ?? cpu ? 18-22 ? 0 in fifo ?? ep0infifo b2h ep0infifo ? 0 in fifo ?? b2h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 ep0infifo [7:0] r/w 0 ep0infifo [7:0] ? 0 in ? fifo ?? cpu ?
z8 ? 8 usb-key ? 89 18-23 ? 0 out fifo ?? ep0outfifo b3h ep0outfifo ? 0 out fifo ?? b3h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 ep0outfifo [7:0] r 0 ep0outfifo[7:0] ? 0 out ? fifo ?? cpu ? 18-24 ? 1 in fifo ?? ep1fifo b4h ep1fifo ? 1 in fifo ?? b4h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 ep1fifo[7:0] r/w 0 ep1fifo[7:0] ? 1 in fifo ?? cpu ? 18-25 ? 2 out fifo ?? ep2fifo b5h ep2fifo ? 2 out fifo ?? b5h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 ep2fifo[7:0] r 0 ep2fifo[7:0] ? 2 out fifo ?? cpu ? 18-26 ? 3 in fifo ?? ep3fifo b6h ep3fifo ? 3 in fifo ?? b6h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 ep3fifo [7:0] r/w 0 ep3fifo [7:0] ? 3 in ? fifo ?? cpu ? 18-27 ? 4 out fifo ?? ep4fifo b7h ep4fifo ? 4 out fifo ?? b7h bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 ep4fifo [7:0] r 0 ep4fifo [7:0] ? 4 out ? fifo ?? cpu ?
z8 ? 8 usb-key ? 90 18.2.6 ufm ? / ??? 18-28 ufm ? / ??? (ufmsr 9fh) ufmsr ufm ? / ??? 9fh bit7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 rev rev clrfen ep[2:0] clrf srdy r r r/w r r r 0 0 0 0 0 0 0 0 clrfen clear feature ??? stall ? 1 ?? 0 ? ep[2:0] clear feature ??? clrf clear feature ?? 1 ?? clear feature 0 ? clear feature srdy ? 0 ????? 1 ?? 0 ?? ufm (usb filter module) ? usb ?????? usb ???????? 18.3 ? ???? usb ?? 0 ????? 0 in fifo ?? cpu ?? 0 in fifo ? 0 out fifo ?????? cpu ? ? 0 fifo ??? setup fifo ????? usb setup in ??? fifo ??? cpu ? out ??? fifo ????? out usb ??? iom ?? tm2 tm1 tm0 ?? tm2 tm1 tm0 ? 3b?101? ? usb ??? tm2 tm1 tm0 ? 3b?110? ? usb ?? 18.3.1 ?? z devcfg ????? z 1 epcsr.ep0ordy z ????? usb ?? z iomcr.resup ? d+/d- ????
z8 ? 8 usb-key ? 91 18.3.2 setup z ? epir.sudav ?? z ?? setup usb ?? cpu ?????? siv ??? epint z cpu ?? epir ??? sudav ?? epcsr.ep0srdy ? ?? 1 z cpu ep0csr.clr ?? fifo ??? 8 ? sudfifo ? ?????? siv.epint epcsr.ep0srdy 1 ?? ??? epir.sudav ?? z ? 8 ??????? z setup ?????? 18.3.3 ? 0 ctl in in ? / ????? in fifo ?? in / ?? epxtk ? in ??? z setup ?????? epcsr.ep0irdy ? 0 in fifo ?? ? in fifo 1 epcsr ?? rdy ? in fifo ?? cpu ????? ? fifo ??? z setup ????? ? in fifo ?? in epxtk ?? fifo ??? ????? 0 ctl in ??? setup ??? ? 0 ? get_descriptor z cpu ep0csr.clr ?? fifo ?? z ?? n<=8 n ? ep0infifo 1 epcsr.ep0irdy ?? z n>8 ? 8 ????? epcsr.ep0irdy ??? ????? ep0infifo ????? ep0irdy ???
z8 ? 8 usb-key ? 92 18.3.4 ? 0 ctl out ? cpu setup ??? n ??? 0 ? set_descriptor z epie.ep0out ??? z ? epir.ep0out / ???????? ep0 out fifo ?? ep0bcr ????? ep0csr.clr=1 fifo ?? 1 epcsr.ep0ordy z ?????? epir.ep0out / ??? 18.3.5 ? 1 int in cpu ? setup ???? 1 ?? z cpu ep1csr.clr ?? fifo ?? z ?? n<=8 n ? ep1fifo 1 epcsr.ep1rdy ? z n>8 ? 8 ????? epir.ep1in / ??? ?????? ep1fifo ????? ep1rdy ????? epir.ep1in ?? siv.epint ? 18.3.6 ? 2 int out cpu ? setup ???? 2 ? z epie.ep2out ???? z ? epir.ep2out / ???????? ep2bcr ? ??? ? ep2csr.clr=1 fifo ? ? z cpu 1 epcsr.ep2rdy ?? ? 2 ?
z8 ? 8 usb-key ? 93 18.3.7 ? 3 bulk in ? 3 bulk in ? 1 ????? 8 ?? 32 ?? cpu ? setup ???? 3 ?? z cpu ep3csr.clr ?? fifo ?? z ?? n<=32 n ? ep3fifo 1 epcsr.ep3rdy ? z n>32 ? 32 ?? ? epir.ep3in / ??? ?????? ep3fifo ????? ep3rdy ????? epir.ep3in ?? siv.epint ? 18.3.8 ? 4 bulk out ? 4 bulk out ? 2 ???? 32 ?? z epie.ep4out ???? z ? epir.ep4out / ???????? ep4bcr ? ??? ? ep4csr.clr=1 fifo ? ? z cpu 1 epcsr.ep4rdy ?? ? 2 ?
z8 ? 8 usb-key ? 94
z8 ? 8 usb-key ? 95 19 19.1 ?? ?? Z8D64U ???????? ???????? 19-1 ?? ts ? -25 85 c vcc ?? 2.7 5.5 v vesd esd ? hbm - - v 19.2 ?? Z8D64U ??????? 19-2 ????? t a ??? - - - c v vcc ?? 4.5 5.0 5.5 v i vcc frequency:10mhz, vcc=5v - - - ma f inter-cpu ? cpu ?? 5 20 40 mhz fclk ?????? - - 33 mhz b scd iso7816 ??? - - - bps cin - - - pf 19.3 dc dc ??????? dc ????? 19-3 ????? ?? io dc dc ???
z8 ? 8 usb-key ? 96 19-3 ??? io dc dc v ih ???? ? 0.7vcc v vcc +0.3 v v il ???? ? -0.3 1.2vcc v ilih ??? +5 ua ilil ??? 100 250 ua dc v oh ???? ? vdd-1.0 v v ol ???? ? 0.8 v i oh ??? ??? (v o =v oh ) +5 ma i ol ??? ??? (v o =v oh ) -100 -250 ma io r pu - 50 - k r pd - - - k 19.4 ac ?? ac ????? ac ?? ?? ac ?? 19-4 ? ?????? io ac ac ?? 19-4 ????? ac c in ????? - - - pf
z8 ? 8 usb-key ? 97 c out_h ?????? - - pf ? ??? ac ??? 50pf ?
z8 ? 8 usb-key ? 98 19.5 ?
z8 ? 8 usb-key ? 99 ?a ?? a-1 ?????? rn register r7-r0 of the curr ently selected register bank. direct 8-bit internal data location?s address. this could be an internal data ram location (0-127) or a sfr [i.e., control regi ster, status register, etc. (128-255)]. @ri 8-bit internal data ram location (0-255) add ressed indirectly through register r1 o r r0. #data 8-bit constant included in instruction. #data 16 16-bit constant included in instruction. a ddr 16 16-bit destination address. used by lc all and ljmp. a branch can be anywhere within the 64 kbyte program memory address space. a ddr 11 11-bit destination address. used by acall and ajmp. the branch will be within the same 2 kbyte page of program memory as t he first byte of the following instruction. rel signed (two?s complement) 8-bit offset byte. used by sjmp and all conditional j umps.range is ?128~+127 bytes relative to fi rst byte of the following instruction. bit direct addressed bit in internal da ta ram or special function register. a-2 ?? no mnemonic description bytes clks opcode 1 mov a,rn rn -> a 1 2 e8~ef 2 mov a,direct (direct) -> a 2 3 e5 3 mov a,@ri (ri) -> a 1 2 e6~e7 4 mov a,#data data -> a 2 2 74 5 mov rn,a a -> rn 1 1 f8~ff 6 mov rn,direct (direct) -> rn 2 3 a8~af 7 mov rn,#data data -> rn 2 2 78~7f 8 mov direct,a a -> (direct) 2 2 f5 9 mov direct,rn rn -> (direct) 2 2 88~8f 10 mov direct,direct (direct) -> (direct) 3 3 85 11 mov direct,@ri (ri) -> (direct) 2 2 86~87 12 mov direct,#data data -> (direct) 3 3 75 13 mov @ri,a a -> (ri) 1 1 f6~f7 14 mov @ri,direct (direct) -> (ri) 2 3 a6~a7 15 mov @ri,#data data -> (ri) 2 2 76~77
z8 ? 8 usb-key ? 100 16 mov dptr,#data16 data16 -> dptr 3 3 90 17 movc a,@a+dptr (a+dptr) -> a 1 2 93 18 movc a,@a+pc pc+1 -> pc (a+pc) -> a 1 2 83 19 movx a,@ri (ri) -> a 1 2 e2~e3 20 movx a,@dptr (dptr) -> a 1 2 e0 21 movx @ri,a a -> (ri) 1 1 f2~f3 22 movx @dptr,a a -> (dptr) 1 1 f0 23 push direct (direct) -> stack 2 3 c0 24 pop direct stack -> (direct) 2 2 d0 25 xch a,rn a <--> rn 1 3 d8~df 26 xch a,direct a <--> (direct) 2 4 c5 27 xch a,@ri a <--> (ri) 1 3 c6~c7 28 xchd a,@ri (a3,a2,a1,a0) <--> (ri.3,ri.2,ri.1,ri.0) 1 3 d6~d7 a-3 ? no mnemonic description bytes clks opcode 1 add a,rn a+rn -> a 1 2 28~2f 2 add a,direct a+(direct) -> a 2 3 25 3 add a,@ri a+(ri) -> a 1 2 26~27 4 add a,#data a+data -> a 2 2 24 5 addc a,rn a+rn+cy -> a 1 2 38#f 6 addc a,direct a+(direct)+cy ->a 2 3 35 7 addc a,@ri a+(ri)+cy -> a 1 2 36~37 8 addc a,#data a+(data)+cy -> a 2 2 34 9 subb a,rn a-rn-cy -> a 1 2 98~9f 10 subb a,direct a-(direct)-cy -> a 2 3 95 11 subb a,@ri a-(ri)-cy -> a 1 2 96~97 12 subb a,#data a-data-cy -> a 2 2 94 13 inc a a+1 -> a 1 1 04 14 inc rn rn+1 -> rn 1 2 08~0f 15 inc direct (direct)+1 -> (direct) 2 3 05 16 inc @ri (ri=00~7fh) (ri)+1 -> (ri) 1 2 06~07 17 dec a a-1 -> a 1 1 14
z8 ? 8 usb-key ? 101 18 dec rn rn-1 -> rn 1 2 18~1f 19 dec direct (direct)-1 -> (direct) 2 3 15 20 dec @ri (ri=00~7fh) (ri)-1 -> (ri) 1 2 16~17 21 inc dptr dptr+1 -> dptr 1 4 a3 22 mul ab a*b -> 1 3 a4 23 div ab a/b -> 1 4 84 24 da a (a=00-99h) 1 3 d4 a-4 ? no mnemonic description bytes clks opcode 1 anl a,rn a and rn -> a 1 2 58~5f 2 anl a,direct a and (direct) -> a 2 3 55 3 anl a,@ri a and (ri) -> a 1 2 56~57 4 anl a,#data a and data -> a 2 2 54 5 anl direct,a (direct) and a -> (direct) 2 3 52 6 anl direct,#data (direct) and data -> (direct) 3 3 53 7 orl a,rn a or rn -> a 1 2 48~4f 8 orl a,direct a or (direct) -> a 2 3 45 9 orl a,@ri a or (ri) -> a 1 2 46~47 10 orl a,#data a or data -> a 2 2 44 11 orl direct,a (direct) or a -> (direct) 2 3 42 12 orl direct,#data (direct) or data -> (direct) 3 3 43 13 xrl a,rn a xor rn -> a 1 2 68~6f 14 xrl a,direct a xor (direct) -> a 2 3 65 15 xrl a,@ri a xor (ri) -> a 1 2 66~67 16 xrl a,#data a xor data -> a 2 2 64 17 xrl direct,a (direct) xor a -> (direct) 2 3 62 18 xrl direct,#data (direct) xor data -> (direct) 3 3 63 19 clr a 0 -> a 1 1 e4 20 cpl a ~a -> a 1 1 f4 21 rl a a7~a1,a7 -> a6~a0,a7 1 1 23 22 rlc a cy,a7~a0 -> a7~a0,cy 1 1 33 23 rr a a7,a6~a0 -> a0,a7~a1 1 1 03 24 rrc a cy,a7~a0 >a0,cy,a7~a 1 1 13 25 swap a al < -- > ah 1 1 c4
z8 ? 8 usb-key ? 102 a- 5 ?? no mnemonic description bytes clks opcode 1 acall addr11 pc+1 -> stack? pc(15:11), addr11 -> pc 2 2 xxx10001 2 lcall addr16 pc+1-> stack? addr16 -> pc 3 3 12 3 ret stack -> pc? 1 3 22 4 reti stack -> pc? 1 3 32 5 ajmp addr11 pc(15:11),addr11 -> pc 2 2 xxx00001 6 ljmp addr16 addr16 -> pc 3 3 02 7 sjmp rel pc+1+ rel -> pc? 2 2 80 8 jmp @a+dptr a+dptr -> pc 1 1 73 9 jz rel pc=(acc==0)?pc+rel:pc+1 2 2 60 10 jnz rel pc=(acc==1)?pc+rel:pc+1 2 2 70 11 cjne a,direct,rel pc=(acc!=(direct))?pc+rel:p c+1 3 4 b5 12 cjne a,#data,rel pc=(acc!==data)?pc+rel:pc +1 3 3 b4 13 cjne rn,#data,rel pc=(rn!=data)?pc+rel:pc+1 3 3 b8~bf 14 cjne @ri,#data,rel pc=((ri)!=data)?pc+rel:pc+1 3 3 b6~b7 15 djnz rn,rel rn-1 -> rn pc=(rn!=0)?pc+rel:pc+1 3 3 d8~df 16 djnz direct,rel (direct)-1 ->(direct) pc=((direct)!=0)?pc+rel:pc+ 1 3 4 d5 17 nop 1 1 00
z8 ? 8 usb-key ? 103 a- 6 ? no mnemonic description bytes clks opcode 1 clr c clear cy 1 1 c3 2 clr bit cleat bit 2 2 c2 3 setb c set cy 1 1 d3 4 setb bit set bit 2 2 d2 5 cpl c ~cy -> cy 1 1 b3 6 cpl bit ~bit -> bit 2 3 b2 7 anl c, bit cy and bit -> cy 2 3 82 8 anl c, /bit cy and ~bit -> cy 2 3 b0 9 orl c,bit cy or bit -> cy 2 3 72 10 orl c,/bit cy or ~bit -> cy 2 3 a0 11 mov c,bit bit -> cy 2 3 a2 12 mov bit,c cy -> bit 2 2 92 13 jc rel pc=(cy==1)?pc+rel:pc+1 2 2 40 14 jnc rel pc=(cy==0)?pc+rel:pc+1 2 2 50 15 jb bit,rel pc=(bit==1)?pc+rel:pc+1 3 3 20 16 jnb bit,rel pc=(bit==0)?pc+rel:pc+1 3 3 30 17 jbc bit,rel pc=(bit==1)?pc+rel:pc+1 0 ->bit 3 3 10
z8 ? 8 usb-key ? 104 ?b ??? b-1 Z8D64U ??? (sfr) ? ? ?? b b ? f0h 00h acc ? e0h 00h psw ?? d0h 00h p0 p0 80h 00h dph ???? 83h 00h dpl ???? 82h 00h sp ?? 81h 07h dpl2 ? 2 ?? 84h 00h dph2 ? 2 ?? 85h 00h dps ? dptr ? 86h 00h mpucr mpu ?? ffh 00h mpusr mpu ??? feh 00h rombank rom bank ?? fdh 00h rambank ram bank ?? fch 00h sectorgida sectorgid ? a f8h 00h mpu sectorgidb sectorgid ? b f9h 00h rfccsr flash / ?? cah 00h rfc rfcotpr flash otp ???? cbh ffh ie a8h 00h ip ? b8h 00h xie ????? d1h 00h xiv ??? d2h 00h siv si ???? d3h 00h cgufdr cpu ????? e9h 01h cgufcr ????? e8h c2h cgu pcon ? 87h 00h wdtclr ???? d8h 00h wdtcsr ????? d9h 00h wdt wdttap ??? dah 00h tmu th1 ? 1 ?? 8dh 00h
z8 ? 8 usb-key ? 105 tl1 ? 1 ?? 8bh 00h th0 ? 0 ?? 8ch 00h tl0 ? 0 ?? 8ah 00h tmod ?? 89h 00h tcon ? 88h 00h rcu rcucr ?? c8h 00h deskr des ?? e7h 00h desiv des ?? e6h 00h desdr des ?? e5h 00h des descr des ?? e4h 00h ssfpr ssf33 ??? 9ch 00h ssfkr ssf33 ???? 9dh 00h ssfdr ssf33 ???? 9eh 00h ssf33 ssfcsr ssf33 ????? 9fh 00h scbcsr scb2 ????? dbh 00h scbekr scb2 ? ek ? dch 00h scbakr scb2 ?? ak ? ddh 00h scbskr scb2 ?? sk ? deh 00h scb2 scbdr scb2 ???? dfh 00h pamod pae ??? f7h 00h rsaelenh pae ?? 8 f6h 00h rsaelenl pae ?? 8 f5h 00h rsanlenh pae ?? 8 f4h 00h rsanlenl pae ?? 8 f3h 00h rsacr pae ? f2h 00h pae rsacmd pae ? f1h 00h rngdata rng ?? d7h 00h rngseed rng ?? d7h 00h rngcr rng ?? d6h 00h rngipcr rngip ?? d4h 00h rngdr ?? d7h 00h rngmode rngmode ?? d6h 00h rngnum ??? d4h 00h rng command command ??? d5h 00h
z8 ? 8 usb-key ? 106 kgednd kge 8 ? ech 00h kgesor kge ? edh 00h kge kgermn kge ? eeh 00h seccr sec ?? e1h 00h sec secsr sec ??? e3h 00h iomcr iom ???? 8eh 00h iom gpiocr gpio ?? 8fh 00h uartisr uart ??? c0h 00h uartier uart ? c1h 00h uartcs uart ??? c2h 00h uartdata uart ?? c3h 00h uartbprl uart ?? c4h 74h uart uartbprh uart ?? c5h 01h devcfg usb ? bfh 00h epcsr usb ???? a3h 2eh ep0csr ? 0 ??? a4h 00h ep0bcr ? 0 ??? 2 a5h 00h ep1csr ? 1 ??? a6h 00h ep2csr ? 2 ??? a7h 00h ep2bcr ? 2 ??? ach 00h ep3csr ? 3 ??? adh 00h ep4csr ? 4 ??? aeh 00h ep4outbcr ? 4 ??? afh 00h usbie usb ??? b9h 00h usbir usb / ??? bah 00h epie usb ???? bbh 00h epir usb ? / ??? bch 00h tkie usb ???? bdh 00h tkir usb ? / ??? beh 00h errie usb ???? a1h 00h errir usb ? / ??? a2h 00h err2ie usb ???? 2 a9h 00h err2ir usb ? / ??? 2 aah 00h usb sudfifo ? 0 setup fifo ?? b1h 00h
z8 ? 8 usb-key ? 107 ep0infifo ? 0 in fifo ?? b2h 00h ep0outfifo ? 0 out fifo ?? b3h 00h ep1fifo ? 1 in fifo ?? b4h 00h ep2fifo ? 2 out fifo ?? b5h 00h ep3fifo ? 3 in fifo ?? b6h 00h ep4fifo ? 4 out fifo ?? b7h 00h
z8 ? 8 usb-key ? 108 ?c cfc combo flash controller flash cgu colck generate unit, ??? des data encryption standard ??? iom io manager io ?? kge key generate engine ? mpu memory protecting unit , ?? otp one time program pae public algorithm engine ?? pd power down pki public key infrastructure ?? rcu recet control unit, ?? rng random number generator scd smart card device ?? sec ?? uart universal asynchronous receiver transmitter ?????? wdt watch dog timer, ?? xi extended interrupt ?
z8 ? 8 usb-key ? 109 ?d ? 2?bxx ? xx 8?hxx ? xx
z8 ? 8 usb-key ? 110 ?e ? ? v1.0 2007-01-08 ? v1.1 2007-04-13 ??? v1.2 2007-06-03 ??


▲Up To Search▲   

 
Price & Availability of Z8D64U

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X